請你幫我修改我不需要將源文件複製到本地,只需要匯總即可import os import shutil from datetime import date import time #指定目标文件夹路径和本地路径 src_folder = r"Y:\iplas\Robot_Log\SMT" dst_folder = "D:\測試log" start_time = time.time() # 获取今天的日期 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'): # 获取文件名(不带后缀) filename = os.path.splitext(file_name)[0] with open(os.path.join(dst_folder, file_name), 'r', encoding='gbk') as t: # 将文件名和内容用逗号分隔,并写入列表 for line in t: file_contents.append(file_name + ',' + line.strip()) # 将所有文件的内容写入汇总文档中 with open(os.path.join(dst_folder, '汇总文档.txt'), 'w', encoding='gbk') as f: # 将列表中的数据使用换行符连接成字符串,并写入文件 f.write('\n'.join(file_contents)) # 获取程序结束时间,计算程序运行时间 end_time = time.time() run_time = end_time - start_time print(f"程序运行时间:{run_time:.2f} 秒")
时间: 2024-01-27 18:02:50 浏览: 128
dnSpy-net-win32-222.zip
好的,你想要修改的是将源文件复制到本地的部分,并且只需要汇总文档而不需要目标路径中的所有文件,对吗?
如果是这样,可以将以下代码替换原来的代码:
```python
# 遍历目标文件夹中的所有文件
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:
# 读取文件内容
with open(file_path, 'r', encoding='gbk') as f:
content = f.read()
# 将文件名和内容用逗号分隔,并写入列表
file_contents.append(file_name + ',' + content.strip())
# 将所有文件的内容写入汇总文档中
with open(os.path.join(dst_folder, '汇总文档.txt'), 'w', encoding='gbk') as f:
# 将列表中的数据使用换行符连接成字符串,并写入文件
f.write('\n'.join(file_contents))
```
这段代码的作用是:
1. 遍历目标文件夹中的所有 `.txt` 文件
2. 读取文件内容,并将文件名和内容用逗号分隔
3. 将文件名和内容加入列表 `file_contents`
4. 将所有文件的内容写入汇总文档中
这样就可以实现只将文件内容汇总到一个文档中,而不需要复制到本地路径了。
阅读全文