写一个python脚本,把我指定的文件夹和它的子目录下的所有的txt文档分别转换成excel文件,并将转化后的excel文件按照当前文件夹的名字重新命名,最后将转化后的excel导出到我的指定目录
时间: 2024-05-02 12:18:15 浏览: 117
python批量打印word、pdf文件,可按文件夹一份份打印
5星 · 资源好评率100%
以下是一个Python脚本,可以将指定文件夹及其子目录中的所有txt文件转换为Excel文件,并按照文件夹名称重新命名,最后将所有Excel文件导出到指定目录。
```python
import os
import glob
import pandas as pd
# 定义要转换的文件夹路径和导出的目录路径
folder_path = "/path/to/folder"
export_path = "/path/to/export"
# 遍历文件夹及其子目录,查找所有txt文件
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith(".txt"):
# 构造Excel文件名
folder_name = os.path.basename(root)
excel_name = f"{folder_name}_{os.path.splitext(file)[0]}.xlsx"
excel_path = os.path.join(export_path, excel_name)
# 读取txt文件,转换为DataFrame,然后保存为Excel文件
txt_path = os.path.join(root, file)
df = pd.read_csv(txt_path, sep="\t")
df.to_excel(excel_path, index=False)
print(f"Converted {txt_path} to {excel_path}")
```
该脚本使用了Python内置的`os`和`glob`库来查找文件夹中的txt文件,并使用了第三方库`pandas`将txt文件转换为DataFrame,并将DataFrame保存为Excel文件。在使用该脚本前需要先安装好`pandas`库。可以使用以下命令安装:
```
pip install pandas
```
阅读全文