os.makedirs不会在Windows上创建文件夹

时间:2018-09-14 02:23:13

标签: python windows python-3.x

我正在使用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文件夹,我也不知道该错误是什么

有什么主意吗?

1 个答案:

答案 0 :(得分:1)

根据OP的要求评论答案:

这里的问题是,您提供的是相对于脚本的路径,但是相对路径是相对于流程的工作目录解释的,通常与脚本位置完全不同。该目录相对于工作目录已经存在,但是您正在查找相对于脚本的路径,并且(正确地)在该目录中找不到任何内容。

如果必须相对于脚本创建目录,请将代码更改为:

rowid