2024-09-27 00:19:53 发布
网友
我正在尝试写入和保存文件,但python脚本引发了以下错误:
OSError: [Errno 22] Invalid argument: 'C:/Export/ixxxx/izzzzz_2015-05-12 17:00:00.shp
这条路怎么了?目录已存在。你知道吗
在Windows中,不允许在文件名中使用冒号(我猜给定路径的其余部分,您使用的就是冒号)。还有更多的信息here。你知道吗
在Windows中,可以在卷名(C:)后面紧跟冒号,但不能在路径中的任何其他位置。你需要用另一个字符替换冒号。我将使用-字符,以使其与日期格式保持一致。出于个人喜好,我可能还会用-替换文件名中的空格。你知道吗
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中,不允许在文件名中使用冒号(我猜给定路径的其余部分,您使用的就是冒号)。还有更多的信息here。你知道吗
在Windows中,可以在卷名(
C:
)后面紧跟冒号,但不能在路径中的任何其他位置。你需要用另一个字符替换冒号。我将使用-
字符,以使其与日期格式保持一致。出于个人喜好,我可能还会用-
替换文件名中的空格。你知道吗请参见以下示例:
相关问题 更多 >
编程相关推荐