我认为我非常熟悉os.mkdir
和os.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/
我做错了什么?
答案 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 /',那么它将被视为相对路径,然后创建一个文件夹,如问题中所述