Python - os.rename() - OSError:[WinError 123]

时间:2014-01-14 14:07:39

标签: python python-3.x operating-system syntax-error

path='U:\\rmarshall\Work For Staff\\ROB\\_Downloads Folder\\'
file='file.pdf'
newFileName=time.strftime('%Y-%m-%d_')+row[1]+time.strftime('_%H:%M:%S')+'.pdf'
newFolderLocation='U:\\Company - do not alter\\'

os.rename(path+file,newFolderLocation+newFileName)

当我跑步时,我得到:

>>> os.rename(path+file,newFolderLocation+newFileName)

OSError: [WinError 123] The filename, directory name, or volume label syntax is 
incorrect: 'U:/Company - do not alter/2014-01-14_COMPANY NAME_13:55:23.pdf'

任何人都可以看到语法错误吗?

3 个答案:

答案 0 :(得分:7)

Windows文件名中不允许冒号:

请参阅Naming Files, Paths, and Namespaces on MSDN

答案 1 :(得分:-1)

该错误是由于Windows不支持charcter而引起的 名称中的“”。您应通过将“ \ n”替换为“”来对此进行修改。

答案 2 :(得分:-1)

请检查 (urls.py) name 中的 urls 文件名是否正确,因为我在 python-Django 项目中遇到了同样的问题。希望我的回答对您有用