Python:windows创建文件夹时出错操作系统.mkdir使用方括号

2024-05-23 18:51:24 发布

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

在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级子目录?还有别的办法吗?我想把路径作为变量传递。在


Tags: tonewos错误beprocprocesssorted