我想要獲取文件夾中每個文件的行數,並打印出與文件名相鄰的行數。剛進入編程世界時,我設法編寫了這個簡短的代碼,並從各處借用它們。在多個文件中輸入多行文件並輸出文件名
#count the number of lines in all files and output both count number and file name
import glob
list_of_files = glob.glob('./*.linear')
for file_name in list_of_files:
with open (file_name) as f, open ('countfile' , 'w') as out :
count = sum (1 for line in f)
print >> out, count, f.name
但是,這給出了只有一個文件的輸出。
這可以很容易地使用wc -l *
.linear在shell中完成,但我想知道如何在python中做到這一點。
P.S:我真心希望我不會重複提問!
這是因爲您每次迭代都會一次又一次地截斷countfile。 –