使用python,打开我的电脑F:\123\ ,搜索所有文件类型为.txt 的文本文件,找出修改日期最接近电脑系统当前日期的那个文件,时间精确到分钟。把这个文件重命名456,然后删除这个文件。代码怎么写
时间: 2023-12-03 08:44:51 浏览: 63
可以使用Python内置的os和datetime模块以及shutil模块来完成这个任务。
下面是一份实现代码,你可以参考一下:
```python
import os
import datetime
import shutil
# 获取当前系统时间
now = datetime.datetime.now()
# 搜索指定路径下所有的txt文件
path = r'F:\123'
files = []
for root, _, filenames in os.walk(path):
for filename in filenames:
if filename.endswith('.txt'):
files.append(os.path.join(root, filename))
if not files:
print('未找到符合条件的文件')
else:
# 找到修改时间最接近当前时间的文件
closest_time = None
closest_file = None
for file in files:
mtime = os.path.getmtime(file)
delta = abs(now.timestamp() - mtime)
if closest_time is None or delta < closest_time:
closest_time = delta
closest_file = file
# 重命名文件为456
new_file = os.path.join(os.path.dirname(closest_file), '456.txt')
os.rename(closest_file, new_file)
# 删除文件
os.remove(new_file)
```
请注意,这个代码只针对Windows系统。如果你在其他系统上运行,可能需要稍作修改。
阅读全文