用python遍历文件夹,将文件夹下修改时间大于当前日期9点的pdf文件打包为zip文件
时间: 2024-05-03 22:22:45 浏览: 74
以下是一个示例代码,可以实现遍历文件夹,获取修改时间大于当前日期9点的pdf文件,并将它们打包为zip文件:
```python
import os
import zipfile
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 设置要遍历的文件夹路径
folder_path = '/path/to/your/folder'
# 设置压缩后的zip文件名
zip_file_name = 'pdf_files.zip'
# 创建一个zip文件
zip_file = zipfile.ZipFile(zip_file_name, 'w')
# 遍历文件夹中的所有文件
for root, dirs, files in os.walk(folder_path):
for file_name in files:
# 判断文件是否为pdf文件
if file_name.endswith('.pdf'):
# 获取文件的完整路径
file_path = os.path.join(root, file_name)
# 获取文件的修改时间
modified_time = datetime.datetime.fromtimestamp(os.path.getmtime(file_path))
# 判断文件的修改时间是否大于当前日期9点
if modified_time > datetime.datetime(now.year, now.month, now.day, 9):
# 将符合条件的文件添加到zip文件中
zip_file.write(file_path)
# 关闭zip文件
zip_file.close()
```
需要根据实际情况修改`folder_path`和`zip_file_name`的值。此外,如果需要修改判断文件修改时间的条件,可以修改第19行的判断语句。
阅读全文