請你幫我修改,我不需要將源文檔複製在本地,我只需要將匯總的文件保存即可import os import shutil from datetime import date #指定目标文件夹路径和本地路径 src_folder = r"Y:\iplas\Robot_Log\SMT" dst_folder = "D:\測試log" #获取今天的日期 today = date.today() #遍历目标文件夹中的所有文件 for file_name in os.listdir(src_folder): if file_name.endswith('.txt'): file_path = os.path.join(src_folder, file_name) if date.fromtimestamp(os.path.getmtime(file_path)) == today: shutil.copy(file_path, os.path.join(dst_folder, file_name)) file_contents = [] for file_name in os.listdir(dst_folder): if file_name.endswith('.txt'): with open(os.path.join(dst_folder, file_name), 'r', encoding='gbk') as t: file_contents.append(t.read()) with open(os.path.join(dst_folder, '汇总文档.txt'), 'w', encoding='gbk') as f: f.write('\n\n'.join(file_contents))
时间: 2023-12-12 10:03:29 浏览: 72
好的,根据您的要求,我修改了代码如下:
```python
import os
from datetime import date
# 指定目标文件夹路径和本地路径
src_folder = r"Y:\iplas\Robot_Log\SMT"
dst_folder = r"D:\測試log"
# 获取今天的日期
today = date.today()
# 遍历目标文件夹中的所有文件
file_contents = []
for file_name in os.listdir(src_folder):
if file_name.endswith('.txt') and date.fromtimestamp(os.path.getmtime(os.path.join(src_folder, file_name))) == today:
with open(os.path.join(src_folder, file_name), 'r', encoding='gbk') as t:
file_contents.append(t.read())
# 将匯總的文件保存到本地
with open(os.path.join(dst_folder, '汇总文档.txt'), 'w', encoding='gbk') as f:
f.write('\n\n'.join(file_contents))
```
这个修改后的代码会遍历目标文件夹中的所有 `.txt` 文件,如果文件的最后修改日期是今天,则将其读取并添加到一个列表 `file_contents` 中。然后,将 `file_contents` 中的内容写入到本地的 `汇总文档.txt` 文件中。
注意,在这个修改后的代码中,我去除了 `shutil.copy()` 函数,因为您不需要将源文件复制到本地。
阅读全文