可以使用Python的os和shutil模块来遍历子文件夹并将文件格式从txt转换为csv。以下是一个示例代码:
import os
import shutil
def convert_txt_to_csv(root_folder):
# 遍历根文件夹及其子文件夹
for root, dirs, files in os.walk(root_folder):
# 遍历当前文件夹内的文件
for filename in files:
# 检查文件是否为txt格式
if filename.endswith(".txt"):
# 构建txt文件的完整路径
txt_file = os.path.join(root, filename)
# 构建csv文件的完整路径
csv_file = os.path.join(root, filename[:-4] + ".csv")
# 将txt文件转换为csv文件
convert_file(txt_file, csv_file)
def convert_file(txt_file, csv_file):
# 打开txt文件以读取数据
with open(txt_file, 'r') as f:
data = f.read()
# 将数据写入csv文件
with open(csv_file, 'w') as f:
f.write(data)
# 可以选择删除原始txt文件
# os.remove(txt_file)
# 使用示例
root_folder = "path/to/root/folder"
convert_txt_to_csv(root_folder)
在上述示例中,convert_txt_to_csv
函数接受一个根文件夹路径作为参数,并使用os.walk
遍历该根文件夹及其子文件夹。在遍历过程中,检查每个文件是否以".txt"结尾,如果是,则构建对应的txt文件路径和csv文件路径,并调用convert_file
函数将txt文件转换为csv文件。
convert_file
函数打开txt文件以读取数据,然后将数据写入csv文件。根据需要,可以选择在转换完成后删除原始的txt文件。
请将代码中的"path/to/root/folder"
替换为你实际的根文件夹路径。