嗨,我正在尝试遵循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进行此操作。
答案 0 :(得分:0)
呃,我是个白痴-我需要删除用于重命名文件的第一部分代码,然后它才能工作!一旦我注释掉重命名部分,底部代码就可以正常工作。