写一个查找程序,找最后创建时间是3天前,后缀是*.log的文件并删除
时间: 2023-12-10 11:39:59 浏览: 37
以下是 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)
```
注意,这段代码会遍历指定的文件夹及其所有子文件夹中的所有文件,如果满足条件,就会删除文件。因此,请谨慎使用此代码,并确保你选择了正确的文件夹路径和文件后缀。
相关问题
在linux中找最后创建时间是3天前,后缀是*.log的文件并删除
可以使用 `find` 命令结合 `-mtime` 和 `-name` 参数来实现。具体命令如下:
```
find /path/to/directory -name "*.log" -mtime +2 -delete
```
解释一下命令:
- `/path/to/directory`:需要查找的目录路径。
- `-name "*.log"`:文件名匹配模式,只查找后缀为 `.log` 的文件。
- `-mtime +2`:查找最后修改时间在 3 天前的文件,这里使用了 `+2` 是因为 `mtime` 是按天计算的,而且是从 0 点开始计算的,所以如果要查找最后修改时间在 3 天前的文件,就需要使用 `+2`。
- `-delete`:删除查找到的文件。
注意在执行删除操作之前,请仔细检查要删除的文件是否正确,并且备份重要文件以防误删。
编写一个程序,如果名为*****.txt的文件不存在,则创建该文件。 使用文本I/O将随机产生的100个整数写入*****.txt文件,文件中的整数由空格分开。 从*****.txt文件中读回数据并以升序显示数据
这段引用提供了一个Java程序的示例,该程序可以创建一个名为Exercise12_15.txt的文件,如果该文件不存在的话。程序还可以使用文本I/O将随机产生的100个整数写入该文件,并从该文件中读回数据并以升序显示数据。如果你想编写一个类似的程序,你可以按照以下步骤进行操作:
1. 使用Java的File类创建一个名为*****.txt的文件,如果该文件不存在的话。
2. 使用Java的PrintWriter类将随机产生的100个整数写入*****.txt文件,文件中的整数由空格分开。
3. 使用Java的Scanner类从*****.txt文件中读回数据,并将数据存储在一个数组中。
4. 使用Java的Arrays类对数组进行排序。
5. 使用循环遍历数组并以升序显示数据。