我正在使用python 3.7和以下命令创建一个在Linux上有效但在Windows上无效的目录:
try:
#shutil.rmtree('../../dist')
os.makedirs('../../dist')
except OSError as e:
print("fffffffffffffffffffffffffffff")
print(e)
if e.errno != errno.EEXIST:
raise
这是在Windows上运行时遇到的错误:
fffffffffffffffffffffffffffff
[WinError 183] Cannot create a file when that file already exists:
'../../dist'
而且根本没有dist文件夹,我也不知道该错误是什么
有什么主意吗?
答案 0 :(得分:1)
根据OP的要求评论答案:
这里的问题是,您提供的是相对于脚本的路径,但是相对路径是相对于流程的工作目录解释的,通常与脚本位置完全不同。该目录相对于工作目录已经存在,但是您正在查找相对于脚本的路径,并且(正确地)在该目录中找不到任何内容。
如果必须相对于脚本创建目录,请将代码更改为:
rowid