請你幫我debug,這個報錯,幫我修改可以完整運行代碼.import os import datetime # 原文件夹路径和目标文件夹路径 src_path = r"Y:\iplas\Robot_Log\SMT" dst_path = "D:\測試log" # 获取今天日期,并格式化成指定的形式 today = datetime.date.today() formatted_today = today.strftime("%Y%m%d") # 构造目标文件的完整路径 txt_files = [] for root, dirs, files in os.walk(source_path): for file in files: if file.endswith(".txt"): txt_files.append(os.path.join(root, file)) # 遍历原文件夹,查找当天日期的 TXT 文件 txt_files = [] for root, dirs, files in os.walk(src_path): for file in files: if file.endswith(".txt") and file.startswith(formatted_today): txt_files.append(os.path.join(root, file)) print(f"共找到 {len(txt_files)} 个符合条件的 TXT 文件!") # 如果找到符合条件的 TXT 文件,则将它们合并到目标文件中 if len(txt_files) > 0: with open(dst_file, "w", encoding="utf-8") as f: for src_file in txt_files: # 读取 TXT 文件的内容,并写入目标文件中 with open(src_file, "r", encoding="utf-8") as txt_file: content = txt_file.read() f.write(content) # print(f"文件 {src_file} 已合并到目标文件中!") print(f"{len(txt_files)} 个符合条件的 TXT 文件已成功合并到目标文件 手臂測試log.txt 中!") else: print("未找到符合条件的 TXT 文件!")
时间: 2024-01-16 09:05:19 浏览: 117
python实例68-Python批量新建文件夹并保存日志信息.rar
有几个问题需要修改:
1. 第一行的文件夹路径变量名写错了,应该是 `src_path` 而不是 `source_path`。
2. 在代码的中间部分有一个重复的代码块,需要删除。可以将第一次遍历原文件夹的代码块删除。
3. 目标文件路径 `dst_file` 没有被定义。可以将其定义为 `os.path.join(dst_path, "手臂測試log.txt")`。
修改后的代码如下:
```
import os
import datetime
# 原文件夹路径和目标文件夹路径
src_path = r"Y:\iplas\Robot_Log\SMT"
dst_path = r"D:\測試log"
# 获取今天日期,并格式化成指定的形式
today = datetime.date.today()
formatted_today = today.strftime("%Y%m%d")
# 构造目标文件的完整路径
dst_file = os.path.join(dst_path, "手臂測試log.txt")
# 遍历原文件夹,查找当天日期的 TXT 文件
txt_files = []
for root, dirs, files in os.walk(src_path):
for file in files:
if file.endswith(".txt") and file.startswith(formatted_today):
txt_files.append(os.path.join(root, file))
print(f"共找到 {len(txt_files)} 个符合条件的 TXT 文件!")
# 如果找到符合条件的 TXT 文件,则将它们合并到目标文件中
if len(txt_files) > 0:
with open(dst_file, "w", encoding="utf-8") as f:
for src_file in txt_files:
# 读取 TXT 文件的内容,并写入目标文件中
with open(src_file, "r", encoding="utf-8") as txt_file:
content = txt_file.read()
f.write(content)
print(f"文件 {src_file} 已合并到目标文件中!")
print(f"{len(txt_files)} 个符合条件的 TXT 文件已成功合并到目标文件 手臂測試log.txt 中!")
else:
print("未找到符合条件的 TXT 文件!")
```
阅读全文