【发布时间】:2017-06-07 17:20:31
【问题描述】:
我有这样的代码sn-p:
import csv, sys, os
rootdir = sys.argv[1]
for root,subFolders, files in os.walk(rootdir):
outfileName = rootdir + "\\root-dir.csv" # hardcoded path
#for subdir in subFolders:
for file in files:
filePath = os.path.join(root, file)
with open(filePath) as csvin:
readfile = csv.reader(csvin, delimiter=',')
with open(outfileName, 'a') as csvout:
writefile = csv.writer(csvout, delimiter=',', lineterminator='\n')
for row in readfile:
row.extend([file])
writefile.writerow(row)
csvout.close()
csvin.close()
print("Ready!")
它适用于 ascii 文件,但不适用于 unicode 版本。 以下是自动运行日志文件的示例:https://cloud.mail.ru/public/6Gqc/MKjKaqs8B。我需要将其中一些文件合并到一个文件中。 如何更改此代码以执行此操作?它需要适用于 python 2.7。
提前谢谢你!
【问题讨论】:
标签: python python-2.7 csv unicode