gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:02:52 25 4
gpt4 key购买 nike

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

有什么想法吗?

最佳答案

根据OP的要求评论作为答案:

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

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

scriptdir = os.path.dirname(__file__)
# abspath is just to simplify out the path so error messages are plainer
# while os.path.join ensures the path is constructed with OS preferred separators
newdir = os.path.abspath(os.path.join(scriptdir, '..', '..', 'dist'))
os.makedirs(newdir)

关于python - os.makedirs 不会在 Windows 上创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52324156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com