创建目录,python可以使用os.mkdir(path)以及os.makedirs(path)。
其中os.makedirs(path)参考博客:
【python初级】 os.makedirs(path)递归的创建目录
https://jn10010537.blog.csdn.net/article/details/121684876
os.mkdir相比os.makedirs:
不同点:
os.mkdir不能递归的创建。即:如果目录有多级,则创建最后一级,
如果最后一级目录的上级目录有不存在的,则会抛出一个 OSError。比如:
相同点:
如果目录创建失败或者已经存在,会抛出一个 OSError 的异常,
Windows上Error 183 即为目录已经存在的异常错误,如下:
查看os.mkdir的描述:
import os help(os.mkdir)
运行如下:
Help on built-in function mkdir in module nt: mkdir(path, mode=511, *, dir_fd=None) Create a directory. If dir_fd is not None, it should be a file descriptor open to a directory, and path should be relative; path will then be relative to that directory. dir_fd may not be implemented on your platform. If it is unavailable, using it will raise a NotImplementedError. The mode argument is ignored on Windows.
参数
path – 要创建的目录,可以是相对或者绝对路径。
mode – 要为目录设置的权限数字模式。
返回值:没有返回值。
查看os.py中的 mkdir函数如下:
def mkdir(*args, **kwargs): # real signature unknown """ Create a directory. If dir_fd is not None, it should be a file descriptor open to a directory, and path should be relative; path will then be relative to that directory. dir_fd may not be implemented on your platform. If it is unavailable, using it will raise a NotImplementedError. The mode argument is ignored on Windows. """ pass
os.mkdir(path, mode=511)创建目录:
import os folder="./test1" if not os.path.exists(folder): os.mkdir(folder)
解释:
判断folder目录是否存在,如果不存在则创建目录。