【问题标题】:Create directory at specified path in Python does not work for me在 Python 中的指定路径创建目录对我不起作用
【发布时间】:2014-12-23 06:57:55
【问题描述】:

我想我对 os.mkdir 和 os.makedirs 的工作方式非常熟悉,但不知何故我在这里遗漏了一些东西。我的脚本myscript.py 中有一个名为check_for_dir() 的函数,它位于此路径Users/myuser/Projects/myProject/myscript.py 中。我想在我的主文件夹中创建一个名为 mydirectory 的目录。它看起来像这样:

import os

path = 'Users/myuser/mydirectory/'

def check_for_dir(path):
    if not os.path.exists(path):
        os.makedirs(path)

check_for_dir(path)

但由于某种原因,变量path 中定义的整个结构是在脚本的位置创建的。这意味着目录mydirectory/ 是在此路径中创建的: Users/myuser/Projects/myproject/Users/myuser/mydirectory/

我做错了什么?

【问题讨论】:

    标签: python-2.7 path dir


    【解决方案1】:
    import os
    
    path = '/Users/myuser/mydirectory/'
    
    def check_for_dir(path):
        if not os.path.exists(path):
            os.makedirs(path)
    
    check_for_dir(path)
    

    我认为您必须将路径更改为 path = '/Users/myuser/mydirectory/' 希望这会有所帮助

    如果您指定 path = 'Users/myuser/mydirectory/' 那么它将被视为相对路径,然后创建一个您在问题中提到的文件夹

    【讨论】:

    • 对不起,我没有关注。你能详细解释一下吗?
    • 哦,对不起。我快速浏览了您的答案,并没有注意到没有强烈反对。谢谢你。
    猜你喜欢
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 2020-05-04
    • 2021-07-26
    • 2016-01-01
    • 1970-01-01
    相关资源
    最近更新 更多