在日常工作中,我们有时候需要一次性创建大量的文件夹,手工操作既费时间,又容易出错,使用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