Python合集之目录操作(一)
目录也称为文件夹,用于分层保存文件。通过目录可以分门别类地存放文件。我们也可以通过目录快速地找到想要的文件。在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模块后,可以使用该模块提供的通用变量或者与系统有关的信息。常用的变量有以下几个:
name:用于或者操作系统类型。
注:如果os.name的输出结果为nt,则表示是在windows操作系统,如果是posix,则表示是Linux、Unix或Mac OS操作系统。
linesp:用于获取当前操作系统上的换行符。
sep:用于获取当前操作系统所使用的的路径分隔符。
os常用的函数还有:
getcwd():返回当前的工作目录
listdir(path):返回指定路径下的文件及目录信息
mkdir(path[,mode]):创建目录
makedirs(path1/path2......[,mode]):创建多级目录
rmdir(path):删除目录
removedirs(path1/path2......):删除多级目录
chdir(path):把path设置为当前的工作目录
walk(top[,topdown[,onerror]]):遍历目录树,该方法返回一个元组,包括所有路径名,所有目录列表和文件列表3个元素
os.path模块也提供了一下几个常用的目录函数:
abspath(path):用于获取文件或目录的绝对路径
exists(path):用于判断目录或者文件是否存在,如果存在则返回true,否则返回false
join(path,name):将目录与目录或者文件名拼接起来
splitex():分离文件名和扩展名
basename(path):从一个目录中提取文件名
dirname(path):从一个路径中提取文件路径,不包括文件名
isdir(path):用于判断是否为有效路径
花絮:
本期的Python文件目录的处理就分享到这里,下期我们将继续分享Python文件目录的相关知识,感兴趣的朋友可以关注我。
同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。