Desktop.zip содержит несколько текстовых файлов. fun.py - это программа python, которая будет печатать имя текстовых файлов из zip, а также количество строк в каждом файле. Здесь все хорошо. Но он также импортирует этот вывод в один CSV-файл. Код: -Импортировать вывод в файл CSV
import zipfile, csv
file = zipfile.ZipFile("Desktop.zip", "r")
inputcsv = input("Enter the name of the CSV file: ")
csvfile = open(inputcsv,'a')
#list file names
for name in file.namelist():
print (name)
# do stuff with the file object
for name in file.namelist():
with open(name) as fh:
count = 0
for line in fh:
count += 1
print ("File " + name + "line(s) count = " + str(count))
b = open(inputcsv, 'w')
a = csv.writer(b)
data = [name, str(count)]
a.writerows(data)
file.close()
Я ожидаю выход в CSV файл, как: -
test1.txt, 25
test2.txt, 10
Но я получаю этот выход в CSV файл: -
t,e,s,t,1,.,t,x,t
2,5
t,e,s,t,2,.,t,x,t
1,0
Здесь test1.txt и test2.txt - файлы в Desktop.zip, а 25 и 10 - количество строк этих файлов соответственно.
код в ваш вопрос не мог бы генерироваться файл CSV вы сказать, что это сделал. – martineau