您的位置:

Python使用makedirs创建文件夹

摘要

Python的os模块中的makedirs方法可以用于创建多级目录,本文将详细介绍如何使用该方法来创建单个或多级目录。

一、makedirs方法简介

makedirs方法是os模块中的一个函数,可以用于递归创建目录树,支持创建多级目录。

1、创建单个目录

创建单个目录非常简单,可以使用os模块中的mkdir方法,参数为目录名。

import os
if not os.path.exists('my_dir'): #判断是否存在该目录
    os.mkdir('my_dir') #创建单个目录

2、创建多级目录

要创建多级目录,可以使用os模块中的makedirs方法,参数为目录名。

下面的例子将创建两级目录。

import os
if not os.path.exists('my_dir/sub_dir'): #判断是否存在该目录
    os.makedirs('my_dir/sub_dir') #创建两级目录

二、使用makedirs方法创建目录的注意事项

1、目录路径的分隔符

在不同的操作系统中,目录路径的分隔符可能不同。在Windows系统中,路径分隔符是“\”,而在类Unix系统中,路径分隔符是“/”。

在Python中,可以使用os模块中的os.sep变量来代替操作系统的路径分隔符。

例如:

import os
path = os.sep.join(['my_dir', 'sub_dir']) #使用os.sep拼接目录名
if not os.path.exists(path): #判断是否存在该目录
    os.makedirs(path) #创建两级目录

2、目录权限问题

在Linux/Unix系统中,如果没有目录的写权限,程序无法创建新目录。为此,需要在makedirs方法的第二个参数中传递一个类似于0777的权限值。

import os
if not os.path.exists('/root/my_dir'):
    os.makedirs('/root/my_dir', mode=0o777)

三、总结

本文介绍了Python中os模块中的makedirs方法,这是创建单个或多级目录的重要函数。我们讨论了创建单个目录,创建多级目录,目录路径的分隔符以及目录权限问题等注意事项。

使用makedirs方法可以使我们在程序中方便地创建目录,并保证目录结构的完整性。在实际的编程中,我们可以根据需要选择使用该方法,让程序更加高效、简洁。