在Python中的指定路径创建目录对我来说不起作用

时间:2014-12-23 06:57:55

标签: python-2.7 path dir

我认为我非常熟悉os.mkdiros.makedirs的工作方式,但不知怎的,我在这里遗漏了一些东西。我的脚本check_for_dir()中有一个名为myscript.py的函数,位于此路径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/

我做错了什么?

1 个答案:

答案 0 :(得分:2)

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 /',那么它将被视为相对路径,然后创建一个文件夹,如问题中所述