import os import shutil from datetime import date import time #指定目标文件夹路径和本地路径 src_folder = r"Z:\看板v3\PB\從" dst_folder = "D:\g" 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 22:02:57 浏览: 82
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
你可以使用 `os.remove()` 函数删除文件。在遍历目标文件夹中的文件时,如果文件符合条件,可以将其添加到一个列表中。在遍历完成后,可以使用 `os.remove()` 函数循环删除所有文件。
以下是修改后的代码:
```
import os
import shutil
from datetime import date
import time
# 指定目标文件夹路径和本地路径
src_folder = r"Z:\看板v3\PB\從"
dst_folder = "D:\g"
start_time = time.time()
# 获取今天的日期
today = date.today()
# 遍历目标文件夹中的所有文件
files_to_delete = []
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))
files_to_delete.append(file_path)
# 遍历本地路径中的所有文件
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))
# 删除所有复制到本地路径中的文件
for file_path in files_to_delete:
os.remove(file_path)
# 获取程序结束时间,计算程序运行时间
end_time = time.time()
run_time = end_time - start_time
print(f"程序运行时间:{run_time:.2f} 秒")
```
阅读全文