我想运行mkdir
命令:
mkdir -p directory_name
在 Python 中执行此操作的方法是什么?
os.mkdir(directory_name [, -p]) didn't work for me.
你可以试试这个:
# top of the file
import os
import errno
# the actual code
try:
os.makedirs(directory_name)
except OSError as exc:
if exc.errno == errno.EEXIST and os.path.isdir(directory_name):
pass
像这样的东西:
if not os.path.exists(directory_name):
os.makedirs(directory_name)
UPD:正如评论中所说,您需要检查线程安全异常
try:
os.makedirs(directory_name)
except OSError as err:
if err.errno!=17:
raise
如果您正在使用pathlib
,请使用Path.mkdir(parents=True, exist_ok=True)
from pathlib import Path
new_directory = Path('./some/nested/directory')
new_directory.mkdir(parents=True, exist_ok=True)
parents=True
根据需要创建父目录
exist_ok=True
如果目录已经存在,告诉mkdir()
不会出错
how about this
os.system('mkdir -p %s' % directory_name )