用python写一个脚本,脚本要求,删除C:\Users\user\Desktop\2021.5路径下创建时间或者修改时间大于3年的文件
时间: 2023-07-21 10:54:53 浏览: 75
删除某个时间之前的文件
好的,我可以帮你写一个Python脚本来实现这个功能。代码如下:
```python
import os
import time
dir_path = r'C:\Users\user\Desktop\2021.5'
three_years_ago = time.time() - (3 * 365 * 24 * 60 * 60)
for root, dirs, files in os.walk(dir_path):
for file in files:
file_path = os.path.join(root, file)
file_mtime = os.path.getmtime(file_path)
if file_mtime < three_years_ago:
os.remove(file_path)
print(f'Deleted file: {file_path}')
```
这个脚本使用了Python标准库中的os和time模块。首先,我们指定要删除文件的根目录dir_path,然后计算出三年前的时间戳。接着,我们使用os.walk函数遍历指定目录下的所有文件和子目录,并对每个文件进行处理。对于每个文件,我们获取它的修改时间file_mtime,并与三年前的时间戳进行比较。如果该文件的修改时间早于三年前,我们就使用os.remove函数删除该文件,并输出删除信息。
需要注意的是,这个脚本是直接删除文件,如果你不确定要删除哪些文件,可以先将print语句注释掉,以便查看将要被删除的文件列表。另外,如果有些文件被其他程序占用,可能会删除失败,需要手动关闭占用该文件的程序才能继续删除。
阅读全文