我將一個文件夾中的多個CSV合併爲一個CSV,並且由於某種原因,當我運行代碼時,它會將相同的文件複製到1中並重復其自身。對不起,如果這是模糊的。這是我正在運行的代碼,這可能會比我更好地解釋它。將CSV文件合併爲1 CSV
import csv
import glob
fo = open("CombinedLog.csv", "ab")
list = glob.glob('*.csv')
print list
for file in list:
ifile = open(file, "rb")
reader = csv.reader(ifile)
for row in reader:
row = ",".join(row) + "\n"
fo.write(row)
ifile.close()
fo.close()
唉。爲什麼你會使用CSV閱讀器很好地解析CSV,然後使用'','。join'將其寫回並丟失所有的轉義? – geoffspear
在爲'* .csv'填充之前,您正在執行'open()'。這意味着globbed列表還將包含您的'CombinedLog.csv',因爲那個是在您調用'open()'時創建的。 – confusopoly