2024-10-02 04:32:45 发布
网友
在我的python2.6(64位,win7,ActivePython)上, 当我打电话给: os.path.abspath('D:/PROJECTS/SuiShouBei/www/ssb/static/voices/en/mp3/con.mp3')
os.path.abspath('D:/PROJECTS/SuiShouBei/www/ssb/static/voices/en/mp3/con.mp3')
它返回:'\\\\.\\con'
'\\\\.\\con'
到目前为止,我对其他途径没有异议。在
有人有同样的问题吗? 有人能告诉我为什么吗?在
我可以在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'),并确保一切正常)。在
CON
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)
也不要将以下保留设备名用作文件名(带或不带扩展名):
slowdog注意到,the same MSDN document as above中提到,\\.\CON是直接访问此类设备名的正确方法。在
\\.\CON
我可以在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')
,并确保一切正常)。在所以注意你的文件名不能包含
也不要将以下保留设备名用作文件名(带或不带扩展名):
^{pr2}$slowdog注意到,the same MSDN document as above中提到,
\\.\CON
是直接访问此类设备名的正确方法。在相关问题 更多 >
编程相关推荐