在我们日常写程序的过程中,免不了与文件系统打交道,各种开发语言都提供了与文件系统交互的指令函数,比如Python中的os模块,就提供了许多这样的指令函数,今天就以创建文件夹为例,来说一下,如果用的不当,会带来的线程安全问题。
![ae642db6db20e958ee2c0b7b04ed1622.png](https://img-blog.csdnimg.cn/img_convert/ae642db6db20e958ee2c0b7b04ed1622.png)
在Python的os模块中,创建文件夹有两种方式,一个是os.mkdir(),另外一个是os.makedirs(),这两个的区别如下:
os.mkdir() 函数:os.mkdir(path, mode=0o777)
使用模式mode创建名为path的目录。如果目录已经存在,则抛出异常FileExistsError。
在一些系统中,可以忽略mode,在一些平台可以通过调用chmod()来指定它们。mode就是所创建目录对应的文件及文件夹的读写权限,可以参考Linux命令下的chmod命令来理解。
os.makedirs()函数:os.makedirs(path, mode=0o777, exist_ok=False)
递归目录创建函数,和mkdir()很像,但是所有中间级目录都要包含叶目录。
递归创建目录,题中应有之意即路径中哪一层不存在,则自动创建。
区别于os.mkdir(path, mode=0o777),只创建最后一层的目录。</