用python写一个脚本,脚本要求,删除C:\Users\user\Desktop\2021.5路径下创建时间大于3年或者修改时间大于2年的所有文件
时间: 2023-07-28 14:47:01 浏览: 93
好的,以下是 Python 脚本的实现:
```python
import os
import datetime
path = r"C:\Users\user\Desktop\2021.5"
# 获取当前时间
now = datetime.datetime.now()
# 遍历目录下所有文件
for root, dirs, files in os.walk(path):
for file in files:
filepath = os.path.join(root, file)
# 获取文件创建时间和修改时间
ctime = datetime.datetime.fromtimestamp(os.path.getctime(filepath))
mtime = datetime.datetime.fromtimestamp(os.path.getmtime(filepath))
# 判断文件是否需要删除
if (now - ctime).days > 365*3 or (now - mtime).days > 365*2:
os.remove(filepath)
print(f"删除文件: {filepath}")
```
该脚本首先定义了要遍历的目录路径(`path`),然后通过 `os.walk` 函数遍历该目录下的所有文件,对于每个文件,获取它的创建时间和修改时间,并根据这两个时间和当前时间的差值判断是否需要删除该文件。如果需要删除该文件,则调用 `os.remove` 函数删除该文件,并在控制台输出删除的文件路径。
阅读全文