python - 除最新文件外,使用 Python 归档文件
问题描述
我正在尝试将现有文件与 Python 或 FME 中最新修改的文件分开。我已经设法让它指出我可以让python获取最新修改的文件,但是关于如何归档我文件夹中的所有文件(除了最后修改的文件)的任何想法?
谢谢你
解决方案
您可以使用以下代码片段解决您的问题:
import glob
import os
import zipfile
files_dir = r'C:\Users\..\files' # here should be path to directory with your files
files = glob.glob(files_dir + '\*')
# find all files that located in specified directory
files_modify_dt = [os.path.getmtime(file) for file in files]
# take files except last modified file
files_to_zip = [file for _, file in sorted(zip(files_modify_dt, files))][:-1]
# zip of selected files
with zipfile.ZipFile(os.path.join(files_dir, 'archive.zip'), 'w', zipfile.ZIP_DEFLATED) as zip_obj:
for file in files_to_zip:
zip_obj.write(file, os.path.basename(file))
os.remove(file)
推荐阅读
- ajax - 如何使用带有primefaces和Ajax的JSF从单击菜单列表中打开特定的tabView
- postgresql - 列引用不明确但它实际上是一个函数参数
- java - Java 解析 XML 并映射到对象
- css - CSS:是否可以从流中删除 Grid 元素的子元素?
- oauth-2.0 - oauth2 google 的刷新令牌中的 IO 异常
- google-drive-api - Google Colab:我可以缓存 Google Drive 身份验证吗?
- spring-boot - 如何添加自定义属性spring数据弹性搜索请求
- latex - Latex - 目录中单独页面上的附录
- javascript - 条件 jsx 元素 React native
- ios - 使用 laravel 将 Apple Watch 数据捕获到服务器