python 定时删除文件脚本
时间: 2023-10-06 18:06:56 浏览: 156
可以使用Python的os和time模块来实现定时删除文件的脚本。以下是一个简单的删除指定目录下7天前的文件的脚本:
```python
import os
import time
# 指定目录路径和删除时间
dir_path = "/path/to/directory"
days = 7
# 获取当前时间
now_time = time.time()
# 循环遍历目录下的所有文件
for root, dirs, files in os.walk(dir_path):
for file in files:
# 获取文件路径和修改时间
file_path = os.path.join(root, file)
modify_time = os.path.getmtime(file_path)
# 计算文件创建时间和当前时间的时间差
diff_time = now_time - modify_time
diff_days = int(diff_time / 86400)
# 如果文件创建时间超过指定天数则删除文件
if diff_days > days:
os.remove(file_path)
print("删除文件:", file_path)
```
在上面的脚本中,我们首先指定了要删除文件的目录路径和删除时间,然后使用os.walk函数遍历目录下的所有文件。对于每个文件,我们获取文件路径和修改时间,计算文件创建时间和当前时间的时间差,如果时间差超过指定天数则删除文件。最后使用os.remove函数删除文件并打印删除信息。