按照答案串联CSV文件时出错

时间:2019-03-26 10:48:51

标签: python-2.7 concatenation

嗨,我正在尝试遵循this示例,但收到以下错误:

WindowsError: [Error 183] Cannot create a file when that file already exists

我有59个文件的目录,它们的标签为“ Scan0”至“ Scan58”。我想连接它们,同时保留第一个文件的标题。

我首先将文件重命名为通用格式:

import os
path = 'F:/ScanData'
i = 0
for filename in os.listdir(path):
    os.rename(os.path.join(path,filename), 
    os.path.join(path,'Scan'+str(i)+'.csv'))
    i = i +1 

然后使用上面引用的答案,我尝试在同一目录上执行并置代码:

fout=open("out.csv","a")
# first file:
for line in open("Scan0.csv"):
    fout.write(line)
# now the rest:    
for num in range(2,59):
    f = open("Scan"+str(num)+".csv")
    f.next() # skip the header
    for line in f:
         fout.write(line)
    f.close() # not really needed
fout.close() 

但是这给了我Windows错误。有什么建议么?我在托管PC上,因此无法访问Shell或终端,否则我将使用sed或awk进行此操作。

1 个答案:

答案 0 :(得分:0)

呃,我是个白痴-我需要删除用于重命名文件的第一部分代码,然后它才能工作!一旦我注释掉重命名部分,底部代码就可以正常工作。