在Windows上,当我试图创建以下文件夹时:
os.mkdir('H:\\__ Photos\\____Photos to be sorted\\[ Photo sorting process ]\\_NEW\\__PROC_PHOTOS\\1. Original CRW')
我得到了一个错误:
WindowsError: [Error 3] The system cannot find the path specified: 'H:\__ Photos\____Photos to be sorted\[ Photo sorting process ]\_NEW\__PROC_PHOTOS\1. Original CRW'
“新建”文件夹已存在,它是当前工作目录。然后我试着用一个反斜杠:
^{pr2}$WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect: 'H:\__ Photos\____Photos to be sorted\[ Photo sorting process ]\_NEW\__PROC_PHOTOS\x01. Original CRW'
所以“\1”被转换成了“\x01”。转义这个特定的反斜杠会导致[Error 3]错误,如前所述。在
使字符串成为字符串文字:
os.mkdir(r'H:\__ Photos\____Photos to be sorted\[ Photo sorting process ]\_NEW\__PROC_PHOTOS\1. Original CRW')
产生了相同的错误:
WindowsError: [Error 3] The system cannot find the path specified: 'H:\__ Photos\____Photos to be sorted\[ Photo sorting process ]\_NEW\__PROC_PHOTOS\1. Original CRW'
然后:
os.mkdir("H:\[ Photo sorting process ]\\NEW")
错误(“[照片排序过程]”不存在),但是:
os.mkdir("H:\[ Photo sorting process ]")
os.mkdir("H:\[ Photo sorting process ]\\NEW")
很好。这是否意味着我只能创建1级子目录?还有别的办法吗?我想把路径作为变量传递。在
您可以使用
os.makedirs
代替os.mkdir
。根据文件:相关问题 更多 >
编程相关推荐