目录概述
在Python中,并没有提供直接操作目录的函数或者对象,而是需要使用内罝的 os 和 ospath 模块实现。目录也称文件夹,用于分层保存文件。通过目录可以分类地存放文件。我们也可以通过目录快速找到想要的文件。在Python中,并没有提供直接操作目录的函数或者对象,而是需要使用内罝的 os 和 os.path 模块实现。
os模块是python内置的与操作系统功能和文件系统相关的模块。该模块中的语句的执行结果通常与操作系统有关,在不同操作系统上运行,可能会得到不一样的结果:
常用的目录操作主要有判断目录是否存在、创建目录、删除目录和遍历目录等。
1、os 和 os.path 模块
在 Python 中,内置了os模块及其子模块 os.path 用于对目录或文件进行操作。在使用 os 模块或者 os.path 模块时,需要先应用 import 语句将其导入,然后才可以应用它们提供的函数或者变量。
导入 os 模块可以使用下面的代码:
import os
导入os模块后,也可以使用其子模块 os.path 。
导入 os 模块后,可以使用该模块提供的通用变量获取与系统有关的信息,常用的变量有以下几个:
os.name :用于获取操作系统类型。 os.linesep :用于获取当前操作系统上的换行符 os.sep:用于获取当前操作系统所使用的路径分隔符, os 模块还提供了一些操作目录的函数,例如: os.getcwd() : 返回当前的工作目录 os.listdir(path) : 返回指定路径下的文件和目录信息 os.mkdir(path [,mode]) : 创建目录 os.makedirs(path1/path2...[,mode]) : 创建多级目录 os.rmdir(path) : 删除目录 os.removedirs(path1/path2...) : 删除多级目录 os.chdir(path) : 把 path 设置为当前工作目录 os.walk(top[,topdown[,onerror]]) : 遍历目录树,该方法返回一个元组,包括所有路径名、所有目录列表和文件列表3个元素 os.path 模块也提供了一些操作目录的函数,如下所示: os.path.abspath(path) : 用于获取文件或目录的绝对路径 os.path.exists(path) : 用于判断目录或者文件是否存在,如果存在则返回 True,否则返回 False os.path.join(path,name) : 将目录与目录或者文件名拼接起来 os.path.splitext() : 分离文件名和扩展名 os.path.basename(path) : 从一个目录中提取文件名 os.path.dirname(path) : 从一个路径中提取文件路径,不包括文件名 os.path.isdir(path) : 用于判断是否为有效路径
2、路径
用于定位一个文件或者目录的字符串被称为一个路径。在程序开发时,通常涉及两种路径一种是相对路径,另一种是绝对路径。
1. 相对路径
在学习相对路径之前,需要先了解什么是当前工作目录。当前工作目录是指当前文件所在的目录,在Python中,可以通过os模块提供的getcwd()函数获取当前工作目录。例如以下代码:
本文未完全显示,开通会员查看全文......