os和os.path模块

打印 上一主题 下一主题

主题 979|帖子 979|积分 2937

自学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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

石小疯

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表