在Python中,可以使用os
模块和openpyxl
模块来实现将多个文件夹中的.txt
文件复制到Excel中的操作。
首先,需要导入所需的模块:
import os
from openpyxl import Workbook
然后,定义一个函数来复制文件到Excel中:
def copy_txt_to_excel(folder_path, excel_path):
# 创建一个新的Excel工作簿
wb = Workbook()
# 获取默认的工作表
sheet = wb.active
# 设置表头
sheet.append(['文件名', '内容'])
# 遍历文件夹路径下的所有文件夹和文件
for root, dirs, files in os.walk(folder_path):
for file in files:
# 判断文件是否以.txt结尾
if file.endswith('.txt'):
file_path = os.path.join(root, file)
# 打开文件并读取内容
with open(file_path, 'r') as f:
content = f.read()
# 将文件名和内容写入Excel的下一行
sheet.append([file, content])
# 保存Excel文件
wb.save(excel_path)
接下来,可以调用copy_txt_to_excel
函数来复制文件:
folder_path = '/path/to/folder' # 文件夹路径
excel_path = '/path/to/excel.xlsx' # Excel文件路径
copy_txt_to_excel(folder_path, excel_path)
请注意将/path/to/folder
替换为实际的文件夹路径,将/path/to/excel.xlsx
替换为实际的Excel文件路径。
这样,该函数将会遍历指定文件夹路径下的所有文件夹和文件,找到以.txt
结尾的文件,并将文件名和文件内容写入Excel文件中的新工作表。
领取专属 10元无门槛券
手把手带您无忧上云