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文件目录的相关知识,感兴趣的朋友可以关注我。

同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

 

posted @ 2021-05-05 20:55  @睦  阅读(73)  评论(0编辑  收藏  举报