在日常工作中,我们有时候需要一次性创建大量的文件夹,手工操作既费时间,又容易出错,使用Python可以快速、准确地完成这个任务。
一、使用os模块新建文件夹
Python的os模块提供了与操作系统相关的功能,包括新建、删除、移动文件夹等。使用os模块有以下几个步骤:
1.导入os模块
import os
2.使用os.mkdir()函数创建文件夹
os.mkdir()函数用于创建单个文件夹,语法如下:
os.mkdir(path, mode=0o777, *, dir_fd=None)
其中,path表示路径,mode表示权限模式,默认为0o777,dir_fd表示目录文件描述符。
代码示例:
import os
os.mkdir("folder") #创建名为folder的文件夹
3.使用os.makedirs()函数创建多个文件夹
如果要创建多个文件夹,可以使用os.makedirs()函数,语法如下:
os.makedirs(name, mode=0o777, exist_ok=False)
其中,name表示路径名称,可以是相对路径或绝对路径,mode表示权限模式,exist_ok表示如果文件夹已存在,是否抛出异常,False表示抛出异常。
代码示例:
import os
os.makedirs("folder1/folder2/folder3") #创建3个文件夹
二、使用pathlib模块新建文件夹
Python 3.4及以上版本中,新增了pathlib模块,可以简化文件和文件夹的操作。使用pathlib模块创建文件夹有以下几个步骤:
1.导入pathlib模块
from pathlib import Path
2.使用Path.mkdir()函数创建文件夹
Path.mkdir()函数用于创建单个文件夹,语法如下:
Path.mkdir(mode=0o777, parents=False, exist_ok=False)
其中,mode表示权限模式,parents表示是否创建多个文件夹,exist_ok表示如果文件夹已存在,是否抛出异常。
代码示例:
from pathlib import Path
Path("folder").mkdir() #创建名为folder的文件夹
3.使用Path.mkdir(parents=True)函数创建多个文件夹
如果要创建多个文件夹,可以使用parents参数,语法如下:
Path.mkdir(mode=0o777, parents=True, exist_ok=False)
其中,parents=True表示创建多个文件夹,exist_ok表示如果文件夹已存在,是否抛出异常。
代码示例:
from pathlib import Path
Path("folder1/folder2/folder3").mkdir(parents=True) #创建3个文件夹
三、使用命令行新建文件夹
除了使用Python代码创建文件夹外,还可以使用命令行快速创建。在Windows系统中,可以使用以下命令创建文件夹:
md folder
在Linux系统中,可以使用以下命令创建文件夹:
mkdir folder
最新评论