Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python保存文件_Python - Fatal编程技术网

Python保存文件

Python保存文件,python,Python,我正在尝试写入和保存文件,但python脚本引发了以下错误: OSError: [Errno 22] Invalid argument: 'C:/Export/ixxxx/izzzzz_2015-05-12 17:00:00.shp 这条路怎么了?该目录已存在。在Windows中,不允许在文件名中使用冒号(我猜在给定其余路径的情况下,您正在使用冒号)。还有更多信息。在Windows中,不允许在文件名中使用冒号(我猜在给定路径的其余部分时,您正在使用冒号)。还有更多信息。在Windows中,可以

我正在尝试写入和保存文件,但python脚本引发了以下错误:

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可以处理路径名中的前斜杠,但是它有冒号的问题。使用反斜杠作为路径分隔符也会带来自身的问题。普通字符串中的反斜杠应为反斜杠转义。或者,路径可以作为原始字符串给出,虽然原始字符串不能有反斜杠作为最后的字符。谢谢各位..我不知道这个问题解决了。窗户。。。就这些。谢谢你。窗户。。。就这些。谢谢