import pandas as pd
import os
def get_files(path):
files_list = []
for root, dirs, files in os.walk(path):
for name in files:
files_list.append(os.path.join(root, name))
return files_list
def txt_to_excel(txt_path ,xlsx_path):
files_list = get_files(txt_path)
i=1
for files_name in files_list:
data = pd.read_table(files_name,index_col=False)
data.to_excel(os.path.join(xlsx_path ,str(i)+".xlsx"),encoding="utf8")
i=i+1
txt_path = "D:\\test_data\\data_01\\txt"
xlsx_path = "D:\\test_data\\data_01\\xlsx"
txt_to_excel(txt_path,xlsx_path)
注释版
import pandas as pd # 导入 pandas 库,用于数据处理和读写 Excel 文件
import os # 导入 os 库,用于操作文件和文件夹路径
def get_files(path):
files_list = [] # 创建一个空列表,用于存储文件的路径
for root, dirs, files in os.walk(path):
# os.walk() 方法返回一个生成器,用于遍历指定目录下的所有文件和文件夹
# root 表示当前目录路径,dirs 表示当前目录下的子文件夹列表,files 表示当前目录下的文件列表
for name in files:
# 遍历当前目录下的文件列表
files_list.append(os.path.join(root, name))
# 将当前文件的路径加入到 files_list 列表中,os.path.join() 方法用于拼接文件路径
return files_list # 返回文件路径列表
def txt_to_excel(txt_path, xlsx_path):
files_list = get_files(txt_path) # 获取 txt_path 目录下所有文件的路径列表
i = 1 # 定义一个计数器,用于生成不同的 Excel 文件名
for files_name in files_list:
# 遍历文件路径列表
data = pd.read_table(files_name, index_col=False)
# 使用 pandas 的 read_table() 方法读取文本文件为 DataFrame,index_col=False 表示不使用任何列作为索引
data.to_excel(os.path.join(xlsx_path, str(i) + ".xlsx"), encoding="utf8")
# 将 DataFrame 保存为 Excel 文件,os.path.join() 方法用于拼接文件路径
# 文件名为 str(i) + ".xlsx",即以计数器 i 为文件名,保存在 xlsx_path 目录下
i += 1 # 计数器加 1,用于生成下一个文件名
txt_path = "D:\\test_data\\data_01\\txt" # 设置输入的 txt 文件所在目录路径
xlsx_path = "D:\\test_data\\data_01\\xlsx" # 设置输出的 xlsx 文件所在目录路径
txt_to_excel(txt_path, xlsx_path)
# 调用 txt_to_excel 函数,将 txt_path 目录下的所有文本文件转换为 xlsx 文件并保存在 xlsx_path 目录下