我正在尝试使用os.mkdir()
或os.makedirs()
创建目录,如下所示:
if not os.path.exists(directory):
os.mkdir(directory)
此代码运行正常,但我看不到在“目录”路径中创建的目录 如果我只写:
os.mkdir(directory)
它给出了目录已存在的错误消息。
答案 0 :(得分:1)
尝试以下方法以获得更强大的处理能力 - 类似于mkdir -p
在Linux上的工作方式:
def _mkdir(_dir):
if os.path.isdir(_dir): pass
elif os.path.isfile(_dir):
raise OSError("%s exists as a regular file." % _dir)
else:
parent, directory = os.path.split(_dir)
if parent and not os.path.isdir(parent): _mkdir(parent)
if directory: os.mkdir(_dir)
如果您尝试在文件上创建目录,请抱怨,否则,只需确保目录存在。