0
我有这样的代码片段:合并的Unicode CSV文件,Python 2.7版
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版本。 以下是autoruns日志文件的示例:https://cloud.mail.ru/public/6Gqc/MKjKaqs8B。我需要将一些这样的文件合并到一个文件中。 如何更改此代码以执行此操作?它需要为python 2.7。
预先感谢您!
我试过使用它,但没有正确读取数据。当我试图打开一个原始文件时,它会抛出一个错误:'utf8'编解码器无法解码位置0中的字节0xff。当我从文件的开头删除2个字节时,它会抛出一个错误:line包含空字节 – Oleg
@Oleg这听起来像你的数据文件是UTF-16,而不是UTF-8。 –
也许,你是否打算阅读阅读UTF-16的方法? – Oleg