python 写一段代码,筛选出超出当前时间2天的文件,并存放到“过期文件”这个文件夹
时间: 2024-10-02 21:04:37 浏览: 26
用Python批量把文件复制到另一个文件夹的实现方法
5星 · 资源好评率100%
在Python中,你可以使用os模块来列出文件和目录,然后结合datetime模块来判断文件的最后修改日期是否超过两天。以下是一个简单的示例代码,假设有一个名为`files_to_check`的目录,我们将在其中查找超过两天的文件:
```python
import os
import datetime
# 定义当前时间和两天前的时间
now = datetime.datetime.now()
two_days_ago = now - datetime.timedelta(days=2)
# 指定存放过期文件的文件夹路径
expired_files_folder = "过期文件"
# 获取files_to_check目录下的所有文件
path = "files_to_check"
for file_name in os.listdir(path):
# 计算文件的最后修改时间
file_path = os.path.join(path, file_name)
if os.path.isfile(file_path):
modified_time = datetime.datetime.fromtimestamp(os.path.getmtime(file_path))
# 判断文件是否已过期(即最后修改时间小于两天前)
if modified_time < two_days_ago:
# 移动文件到过期文件夹
destination_path = os.path.join(expired_files_folder, file_name)
os.rename(file_path, destination_path)
print(f"File {file_name} has expired and moved to {expired_files_folder}.")
```
这段代码会在`files_to_check`目录下查找文件,如果发现有文件的修改时间早于两天前,就会将其移动到`过期文件`文件夹中。
阅读全文