自学python如何成为大佬(目次):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
目次也称文件夹,用于分层保存文件。通过目次可以分门别类地存放文件。我们也可以通过目次快速找到想要的文件。在Python中,并没有提供直接操作目次的函数或者对象,而是需要利用内置的os和os.path模块实现。
阐明:os模块是Python内置的与操作体系功能和文件体系相干的模块。该模块中的语句的执行效果通常与操作体系有关,在不同操作体系上运行,可能会得到不一样的效果。
常用的目次操作主要有判断目次是否存在、创建目次、删除目次和遍历目次等,本节将详细介绍。
阐明:这里的内容都是以Windows操作体系为例进行介绍的,所以代码的执行效果也都是在Windows操作体系下显示的。
在Python中,内置了os模块及其子模块os.path用于对目次或文件进行操作。在利用os模块或者os.path模块时,需要先应用import语句将其导入,然后才可以应用它们提供的函数或者变量。
导入os模块可以利用下面的代码:
import os
阐明:导入os模块后,也可以利用其子模块os.path。
导入os模块后,可以利用该模块提供的通用变量获取与体系有关的信息。常用的变量有以下几个:
l name:用于获取操作体系范例。
例如,在Windows操作体系下输出os.name,将显示如图17所示的效果。
图17 显示os.name的效果
阐明:如果os.name的输出效果为nt,则表现是Windows操作体系;如果是posix,则表现是Linux、Unix或Mac OS操作体系。
l linesep:用于获取当前操作体系上的换行符。
例如,在Windows操作体系下输出os.linesep,将显示如图18所示的效果。
图18 显示os.linesep的效果
l sep:用于获取当前操作体系所利用的路径分隔符。
例如,在Windows操作体系下输出os.sep,将显示如图19所示的效果。
图19 显示os.sep的效果
os模块还提供了一些操作目次的函数,如表2所示。
表2 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模块也提供了一些操作目次的函数,如表3所示。
表3 os.path模块提供的与目次相干的函数
函 数
| 说 明
| abspath(path)
| 用于获取文件或目次的绝对路径
| exists(path)
| 用于判断目次或者文件是否存在,如果存在则返回True,否则返回False
| join(path,name)
| 将目次与目次或者文件名拼接起来
| splitext()
| 分离文件名和扩展名
| basename(path)
| 从一个目次中提取文件名
| dirname(path)
| 从一个路径中提取文件路径,不包罗文件名
| isdir(path)
| 用于判断是否为有效路径
|
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |