Python保存fi

2024-09-27 00:19:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

OSError: [Errno 22] Invalid argument: 'C:/Export/ixxxx/izzzzz_2015-05-12 17:00:00.shp

这条路怎么了?目录已存在。你知道吗


Tags: 文件目录脚本错误exportargumentshpinvalid
2条回答

在Windows中,不允许在文件名中使用冒号(我猜给定路径的其余部分,您使用的就是冒号)。还有更多的信息here。你知道吗

在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
...
>>>

相关问题 更多 >

    热门问题