写一个程序,要求删除指定目录下超过7天的文件或文件夹并输出日志
时间: 2024-02-09 14:07:54 浏览: 24
好的,我可以帮你写一个Python脚本,实现删除指定目录下超过7天的文件或文件夹,并输出日志。代码如下:
```python
import os
import time
def remove_old_files(path):
# 获取当前时间
current_time = time.time()
# 遍历目录下的所有文件和文件夹
for filename in os.listdir(path):
# 拼接文件路径
file_path = os.path.join(path, filename)
# 获取文件/文件夹的创建时间
ctime = os.path.getctime(file_path)
# 计算文件/文件夹的年龄
age = int(current_time - ctime) / (24 * 3600)
# 判断文件/文件夹是否超过7天
if age > 7:
# 如果是文件夹,递归删除子目录和文件
if os.path.isdir(file_path):
remove_old_files(file_path)
# 删除文件/文件夹
os.remove(file_path)
# 输出日志
print(f"删除文件/文件夹:{file_path}, 年龄为{age}天")
# 测试代码
if __name__ == '__main__':
path = "/path/to/your/directory"
remove_old_files(path)
```
你只需要将代码中的`/path/to/your/directory`替换成你要删除的目录路径,并运行脚本即可。注意,删除操作是不可逆的,请谨慎操作。