超级奇怪的虫子操作系统路径.abspath

2024-10-02 04:32:45 发布

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

在我的python2.6(64位,win7,ActivePython)上, 当我打电话给: os.path.abspath('D:/PROJECTS/SuiShouBei/www/ssb/static/voices/en/mp3/con.mp3')

它返回:
'\\\\.\\con'

到目前为止,我对其他途径没有异议。在

有人有同样的问题吗?
有人能告诉我为什么吗?在


Tags: pathoswwwstaticconmp3途径en
1条回答
网友
1楼 · 发布于 2024-10-02 04:32:45

我可以在Python2.6、2.7、3.1和3.2中重现这一点。在

这种行为的原因是CON是Windows中的illegal filename(请尝试os.path.abspath('D:/PROJECTS/SuiShouBei/www/ssb/static/voices/en/mp3/cont.mp3'),并确保一切正常)。在

所以注意你的文件名不能包含

< (less than)
> (greater than)
: (colon)
" (double quote)
/ (forward slash)
\ (backslash)
| (vertical bar or pipe)
? (question mark)
* (asterisk)

也不要将以下保留设备名用作文件名(带或不带扩展名):

^{pr2}$

slowdog注意到,the same MSDN document as above中提到,\\.\CON是直接访问此类设备名的正确方法。在

相关问题 更多 >

    热门问题