Python保存文件
我正在尝试写入和保存文件,但python脚本引发了以下错误:Python保存文件,python,Python,我正在尝试写入和保存文件,但python脚本引发了以下错误: OSError: [Errno 22] Invalid argument: 'C:/Export/ixxxx/izzzzz_2015-05-12 17:00:00.shp 这条路怎么了?该目录已存在。在Windows中,不允许在文件名中使用冒号(我猜在给定其余路径的情况下,您正在使用冒号)。还有更多信息。在Windows中,不允许在文件名中使用冒号(我猜在给定路径的其余部分时,您正在使用冒号)。还有更多信息。在Windows中,可以
OSError: [Errno 22] Invalid argument: 'C:/Export/ixxxx/izzzzz_2015-05-12 17:00:00.shp
这条路怎么了?该目录已存在。在Windows中,不允许在文件名中使用冒号(我猜在给定其余路径的情况下,您正在使用冒号)。还有更多信息。在Windows中,不允许在文件名中使用冒号(我猜在给定路径的其余部分时,您正在使用冒号)。还有更多信息。在Windows中,可以在卷名(
C:
)后立即使用冒号,但不能在路径中的任何其他位置使用冒号。您需要用另一个字符替换冒号。我会使用-
字符,使其与您的日期格式保持一致。出于个人喜好,我可能还会将文件名中的空格替换为-
请参见以下示例:
>>> pathname = 'C:/Temp' # Change this to your pathname.
>>> filename = 'izzzzz_2015-05-12 17:00:00.shp'
>>> filename = filename.replace(':', '-').replace(' ', '-')
>>> print('{}/{}'.format(pathname, filename))
C:/Temp/izzzzz_2015-05-12-17-00-00.shp
>>> with open('{}/{}'.format(pathname, filename), 'w') as f:
... pass
...
>>>
在Windows中,可以在卷名(
C:
)之后立即使用冒号,但不能在路径中的任何其他位置使用冒号。您需要用另一个字符替换冒号。我会使用-
字符,使其与您的日期格式保持一致。出于个人喜好,我可能还会将文件名中的空格替换为-
请参见以下示例:
>>> pathname = 'C:/Temp' # Change this to your pathname.
>>> filename = 'izzzzz_2015-05-12 17:00:00.shp'
>>> filename = filename.replace(':', '-').replace(' ', '-')
>>> print('{}/{}'.format(pathname, filename))
C:/Temp/izzzzz_2015-05-12-17-00-00.shp
>>> with open('{}/{}'.format(pathname, filename), 'w') as f:
... pass
...
>>>
这不是一个有效的文件名。@Ajay-您当然可以在Python脚本中在Windows中的路径名中使用
/
。@Ajay:Windows可以处理路径名中的正向斜杠,但它在冒号方面有问题。使用反斜杠作为路径分隔符也会带来自身的问题。普通字符串中的反斜杠应为反斜杠转义。或者,路径可以作为原始字符串给出,尽管原始字符串不能以反斜杠作为最后的字符。谢谢各位。我不知道这不是一个有效的文件名。@Ajay-您当然可以在Python脚本中的Windows路径名中使用/
。@Ajay:Windows可以处理路径名中的前斜杠,但是它有冒号的问题。使用反斜杠作为路径分隔符也会带来自身的问题。普通字符串中的反斜杠应为反斜杠转义。或者,路径可以作为原始字符串给出,虽然原始字符串不能有反斜杠作为最后的字符。谢谢各位..我不知道这个问题解决了。窗户。。。就这些。谢谢你。窗户。。。就这些。谢谢