当我们写 Python 程序时,可能会需要创建文件夹,Python 标准库中的 os 包提供了两种创建文件夹的函数:os.mkdir 和 os.mkdirs。
os.mkdir 和 os.mkdirs 的区别
- os.mkdir(path):只能创建单级目录,如果要创建多级目录则会抛出 OSError 异常;
- os.mkdirs(path, mode=0o777, exist_ok=False):可以直接创建多级目录,如果目录已存在则不会抛出异常,可以通过 exist_ok 参数控制是否抛出异常。
os.mkdir 示例
下面是一个使用 os.mkdir 函数在当前目录下创建一个 "test" 目录的示例:
import os
path = "./test"
os.mkdir(path)
上面的代码实现了在当前目录下创建一个名为 "test" 的目录。这里的 "./" 表示当前目录,若要创建 "test" 目录在其他目录下,可以改变 path 路径。
os.makedirs 示例
下面是一个使用 os.makedirs 函数在当前目录下创建一个 "test/test1/test2" 目录的示例:
import os
path = "./test/test1/test2"
os.makedirs(path, exist_ok=True)
上面的代码实现了在当前目录下创建一个名为 "test/test1/test2" 的目录,若 "test" 和 "test1" 目录不存在,则会逐层创建。
另外,注意到在 os.makedirs 的调用时,使用了 exist_ok=True 参数,避免了在文件夹已存在的情况下抛出异常。
在实际开发过程中,我们可以根据实际需求选择哪种方法创建文件夹。
以上就是对 os.mkdir 和 os.makedirs 的详细讲解,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:对python中的 os.mkdir和os.mkdirs详解 - Python技术站