目录操作
包含判断目录、创建目录、删除目录、遍历目录等内容。1、判断目录是否存在
在python中,有时需要判断给定的目录是否存在,这时可以使用 os.path 模块提供的 exists() 函数实现。exists() 函数的基本语法格式如下:
os.path.exists(path)
其中,path 为要判断的目录,可以采用绝对路径,也可以采用相对路径
返回值:如果给定的路径存在,则返回 True,否则返回 False
例加。要判断绝对路径“C:\demo”是否存在,可以使用下面的代码:
import os print(os.path.exists("C:\\demo")) #判断目录是否存在
os.path.exists() 函数除了可以判断目录是否存在,还可以判断文件是否存在。例如,如果将上面代码中的“C:\\demo” 替换为
“C:\\demo\\test.txt”,则用于判断 C:\demo\test.txt 文件是否存在。
2、创建目录
在Python中,os 模块提供了两个创建目录的函数,一个用于创建一级目录,另一个用于创建多级目录。
1. 创建一级目录
创建一级目录是指一次只能创建一级目录。在Python中,可以使用 os 模块提供的mkdir()函数实现。通过该函数只能创建指定路径中的最后一级目录,如果该目录的上一级不存在,则拋出异常,mkdir()函数的基本语法格式如下:
os.mkdir(path,mode=0777)
参数说明:
path:用于指定要创建的目录,可以使用绝对路径,也可以使用相对路径
mode:用于指定数值模式,默认值为0777。该参数在非 UNIX 系统上无效或被忽略
例如,在Windows系统上创建一个C:\demo 目录,可以使用下面的代码:
import os os.mkdir("C:\\demo") #创建C:\demo目录
如果在创建路径时已经存在将抛出异常。要解决上面的问题,可以在创建目录前,先判断指定的目录是否存在,只有当目录不存在时才创建。
import os path = "C:\\demo" if not os.path.exists(path): os.mkdir(path) print("目录创建成功!") else: print("该目录己经存在!")
如果指定的目录有多级,而且最后一级的上级目录中有不存在的,则拋出FileNotFoundError异常,并且目录创建不成功。要解决该问题有两种方法,一种是使用创建多级目录的方法。另一种是编写递归函数调用 os.mkdir() 函数实现,具体代码如下:
import os def mkdir(path) : if not os.path.isdir(path) : mkdir(os.path.split(path)[0]) else: return os.mkdir(path) #创建目录 mkdir("D:/mr/test/demo") #调用mkdir递归两数
2. 创建多级目录
使用 mkdir() 函数只能创建一级目录,如果想创建多级目录,可以使用 os 模块提供的 makedirs() 函数,该函数用于采用递归的方式创建目录。makedirs() 函数的基本语法格式如下:
本文未完全显示,开通会员查看全文......