自动定期删除文件夹中文件的脚本
时间: 2024-11-22 19:40:34 浏览: 13
定时删除过期文件或指定文件
创建自动定期删除文件夹中过期或不需要文件的脚本通常涉及到定时任务和一些基础的文件操作。这里是一个简单的Python示例,使用`os`模块和`time`模块来实现这个功能:
```python
import os
import time
from datetime import timedelta
# 设置文件夹路径和保留天数(例如7天)
folder_path = "/path/to/your/folder"
days_to_keep = 7
def clean_folder():
# 获取当前日期
today = datetime.datetime.now()
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
# 检查文件是否为文件而不是目录
if os.path.isfile(file_path):
# 计算文件的最后修改时间
file_age = today - os.path.getmtime(file_path)
# 如果文件超过指定天数,删除它
if file_age > timedelta(days=days_to_keep):
print(f"Deleting old file: {file_path}")
os.remove(file_path)
# 定义清理函数运行的时间间隔(如每天凌晨0点)
interval_in_seconds = 24 * 60 * 60 # 一天的秒数
while True:
clean_folder()
time.sleep(interval_in_seconds) # 等待下一个清理周期
阅读全文