請你幫我用python寫一段代碼,需要實現在某個路徑下去獲取當天創建的txt文件,並將這些文件進行真理,將表名寫入txt文檔中,用","分隔開,並所有的txt文件匯總在一個路徑中保存中
时间: 2024-02-03 16:12:26 浏览: 56
以下是实现你要求的Python代码:
```python
import os
import datetime
# 指定要遍历的文件夹路径
folder_path = "/path/to/folder"
# 获取今天的日期字符串,格式为 YYYY-MM-DD
today = datetime.datetime.now().strftime("%Y-%m-%d")
# 初始化一个列表,用于存储当天创建的txt文件名
txt_list = []
# 遍历文件夹中的所有文件
for file_name in os.listdir(folder_path):
# 如果文件是txt文件,并且创建日期与今天相同,则将文件名加入txt_list列表
if file_name.endswith(".txt") and datetime.datetime.fromtimestamp(os.path.getctime(os.path.join(folder_path, file_name))).strftime("%Y-%m-%d") == today:
txt_list.append(file_name)
# 将txt_list列表中的文件名按照逗号进行分隔,并写入一个新的txt文件中
result_file_path = "/path/to/result/file.txt"
with open(result_file_path, "w") as f:
f.write(",".join(txt_list))
# 将所有的txt文件复制到另外一个文件夹中
target_folder_path = "/path/to/target/folder"
if not os.path.exists(target_folder_path):
os.makedirs(target_folder_path)
for txt_file in txt_list:
source_file_path = os.path.join(folder_path, txt_file)
target_file_path = os.path.join(target_folder_path, txt_file)
with open(source_file_path, "r") as f_source, open(target_file_path, "w") as f_target:
f_target.write(f_source.read())
```
上述代码中,`folder_path` 是指定要遍历的文件夹路径,`result_file_path` 是保存结果的txt文件路径,`target_folder_path` 是所有txt文件复制到的目标文件夹路径。
代码的主要逻辑是先遍历指定文件夹中的所有文件,判断哪些是当天创建的txt文件,并将这些文件名加入txt_list列表中。然后将txt_list中的文件名按照逗号进行分隔,并写入一个新的txt文件中。最后将所有的txt文件复制到另外一个文件夹中。
阅读全文