要将文件名和大小存储在元组中并将其写入文本文件,可以执行以下操作:from Tkinter import Tk
from tkFileDialog import askdirectory
from array import *
import os
Tk().withdraw()
fileDir = askdirectory()
print(fileDir)
dirList = os.listdir(fileDir)
data = ((fname, str(os.path.getsize(fileDir + "/" + fname))) for fname in dirList)
outputFile = open('myoutputfile.csv', 'w')
for entry in data:
outputFile.write(','.join(entry) + '\n')
outputFile.close()
在我的python安装目录上运行此命令会得到一个如下所示的文件:
^{2}$
你应该可以在Excel中以.csv文件的形式打开。注意,如果文件名中有逗号、新行等,则必须引用这些文件名。在
对于更重负载的文件,有csv module,但我认为对于这样一个简单的文件来说,这太过了。如果您有兴趣使用它,请看以下内容:import csv
with open('myoutputfile.csv', 'wb') as outputFile:
csvwriter = csv.writer(outputFile, dialect='excel')
for entry in data:
csvwriter.writerow(entry)