用python写一段代码每隔一分钟读取目录下的文件并存入一个字典,比对每分钟的字典筛选存在超过一分钟的文件并删除。
时间: 2024-04-11 16:28:00 浏览: 90
采用python程序设计语言,进行分词,再去掉停用词和标点符号等,生成文档的词典
下面是一个示例代码,可以实现每隔一分钟读取目录下的文件,并将文件存入字典中。然后比较每分钟的字典,并筛选出存在超过一分钟的文件并删除:
```python
import os
import time
def read_directory(directory):
# 获取目录下的所有文件
files = os.listdir(directory)
# 创建一个空字典用于存储文件信息
file_dict = {}
for file in files:
file_path = os.path.join(directory, file)
# 获取文件的最后修改时间
modified_time = os.path.getmtime(file_path)
# 将文件信息存入字典
file_dict[file] = modified_time
return file_dict
def delete_files(directory, file_dict):
# 获取当前时间
current_time = time.time()
for file, modified_time in file_dict.items():
# 判断文件是否存在超过1分钟
if current_time - modified_time > 60:
file_path = os.path.join(directory, file)
# 删除文件
os.remove(file_path)
print(f"Deleted file: {file_path}")
# 指定目录路径
directory_path = "/path/to/directory"
# 每隔一分钟读取目录下的文件并比对删除超过一分钟的文件
while True:
file_dict = read_directory(directory_path)
delete_files(directory_path, file_dict)
time.sleep(60) # 每隔60秒执行一次读取和删除操作
```
请将`/path/to/directory`替换为你要操作的目录路径。这段代码会每隔60秒执行一次读取和删除操作,将目录下的文件存入字典中,并比对每分钟的字典并筛选出存在超过一分钟的文件并删除。
阅读全文