В настоящее время я работаю над этой задачей и застрял. Пожалуйста, дайте мне ваши советы. Код, который я пишу ниже, возвращает только имя файла .txt из нескольких папок, в то время как я хотел бы распечатать содержимое каждого .txt-файла и сохранить в разных строках в excel. Содержимое каждого файла .txt - это номера.Python: как читать все содержимое текстового файла в нескольких папках и сохранять их в одном файле Excel
import os, glob,xlwt
#create workbook and worksheet
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('data')
path= 'E:\Cag\Data'
row = 0
for dir,subdir,files in os.walk(path):
for file in files:
if glob.fnmatch.fnmatch(file, '*.txt'):
L = file.strip()
sheet.write(row,5,L)
row += 1
wbk.save('read_all_txt_in_folders.xls')
print 'success'
вам следует импортировать напрямую fnmatch, а не использовать его из glob. – Simon
Как вы думаете, 'L = file.strip()' будет делать? –
Пожалуйста, не используйте встроенные имена функций ('файл') в качестве имени переменной. Это смущает людей, читающих вашу программу. Кроме того, имена переменных верхнего регистра ('L') запутывают. Наконец, имена однобуквенных переменных запутывают. Используйте значащие имена в нижнем регистре. –