写一个查找程序,找最后创建时间是3天前,后缀是*.log的文件并删除
时间: 2023-12-10 14:39:59 浏览: 70
linux的一个find命令配合rm删除某天前的文件方法
5星 · 资源好评率100%
以下是 Python 代码实现:
```python
import os
import time
folder_path = "/path/to/folder" # 替换为需要查找的文件夹路径
extension = ".log" # 替换为需要查找的文件后缀
days_to_keep = 3 # 替换为需要保留的天数
current_time = time.time()
days_to_seconds = days_to_keep * 24 * 60 * 60
for root, dirs, files in os.walk(folder_path):
for file_name in files:
if file_name.endswith(extension):
file_path = os.path.join(root, file_name)
file_created_time = os.path.getctime(file_path)
if current_time - file_created_time >= days_to_seconds:
os.remove(file_path)
```
注意,这段代码会遍历指定的文件夹及其所有子文件夹中的所有文件,如果满足条件,就会删除文件。因此,请谨慎使用此代码,并确保你选择了正确的文件夹路径和文件后缀。
阅读全文