IOError:[Errno 22]无效模式('w')或文件名:“C:/ Users /...../ file.csv”

时间:2016-09-22 15:14:48

标签: python csv rawstring

我正在运行一个模拟,我在每个时间步读取和写入多个文件(.txt或.csv),以便与C#中的外部程序进行通信。

模拟中经常出现错误: IOError:[Errno 22]无效模式('w')或文件名:“C:/ Users /..../ filename.csv”

每次运行都不会发生这种情况,如果我手动运行每一行,它有时可以正常运行,但有时却不行。

我正在写这样的.csv:

path=r'C:/Users/..../filename.csv'
datatowrite.to_csv(path, index=False)

和.txt文件是这样的:

    path=r'C:/Users/.../Filename.txt'
    np.savetxt(path, datatowrite)

我查看了类似的问题,但大多数都与使用反斜杠和冒号有关,因此我在整个代码中使用原始字符串和正斜杠,并在每次保存或访问文件之前将字符串转换为变量“path” 。当我运行模拟时,它有时会工作,有时我会收到错误:

[Errno 22] invalid mode ('w') or filename: 'C:/Users/.../Filename.txt'

我应该注意到我正在Dropbox上编写和保存文件 - 这可能是问题吗?在下一行尝试访问它们之前,文件可能没有足够快地同步。无论如何,我不明白为什么它有时会起作用而在其他时候不起作用。有什么建议?

0 个答案:

没有答案