如果CSV文件不存在然后只附加到Python,如何创建它

alp*_*iii 6 python csv append file-writing

您好我想知道如何创建一个文件,如果它在direcotry中不存在.我只想附加数据.

我在Python中收到此错误没有这样的文件或目录.

这是我的代码:

with open (saveAddr+".csv",'a') as allpckts:                            
  writer = csv.DictWriter(allpckts, delimiter=',', fieldnames=header) 
  if pktnum<2:                                                        
      writer.writerow(dict((fn,fn) for fn in header))                 
      writer.writerow(packet_data)                                    
  else:                                                               
      writer.writerow(packet_data)    
Run Code Online (Sandbox Code Playgroud)

更新: 我的问题是我不在正确的目录中.因此,对于搜索最基本语法的人来说,仅附加到CSV文件是:

with open (filename".csv",'a') as filedata:                            
      writer = csv.DictWriter(filedata, delimiter=',', fieldnames=header)
      writer.writerow(data) 
Run Code Online (Sandbox Code Playgroud)

itz*_*nTV 5

with open (saveAddr+".csv",'a') as allpckts:
Run Code Online (Sandbox Code Playgroud)

saveAddr+".csv"如果不存在将创建一个新文件,否则打开它进行进一步追加。saveAddr假设是文件名(如果路径包含在其中,请检查路径是否存在。)

如果要检查文件是否存在

os.path.isfile('/path/to/csv')
Run Code Online (Sandbox Code Playgroud)


Ana*_*mar 5

您很可能正在尝试在不存在的目录中创建文件.

你想要的是'a'模式,它创建文件,如果它不存在,否则它附加到文件.但它不会创建目录,如果这些目录不存在,则应在运行程序之前创建saveAddr中使用的目录.

如果你想要一个程序化的解决方案,你可以查看os.mkdir,它应该创建目录.