python 获取父路径_学习python中OS模块

一、引用os模块的好处

在用python处理数据的过程中,经常需要查找操作文件和路径,这就依赖于os模块,我们今天只梳理最常用最简单的方法。

二、os模块使用方法

  1. os.listdir( ) 方法获取当前工作文件夹内的文件夹名或文件名,输出是一个文件夹名或者文件名组成的列表
  2. os.getcwd() 显示当前python脚本工作路径
  3. os.makedirs() 创建文件夹,可生成多层递归目录
  4. os.remove('filename') 删除一个文件
  5. os.rename(src,dst) 用于重命名文件或目录,src – 要修改的目录名,dst – 修改后的目录名
  6. os.path.join() 路径拼接
  7. os.path.abspath( ) os.path.abspath(path):返回path的绝对路径
  8. os.path.isfile(path) 如果path是一个文件,则返回True
  9. os.path.isdir(path) 如果path是一个目录,则返回True
  10. os.path.dirname(path) 返回该路径的父目录
  11. os.path.split(path) 将path分割成路径名和文件名。
  12. os.path.split(path) 返回文件的路径和文件名
  13. os.path.splitext(path) 将文件名和扩展名分开

07312676a21b883993a0a40db8c9ad2b.png

14.os.walk(top,topdown = True) 返回一个三元组(root,dirnames,filenames)

举个例子:文件目录图如下

121becd3f671dbfb1414131f401aff1d.png

5fd28d5bd289ea496129e3ad0135ec82.png

第一次遍历是在根目录aaa里面,输出的三元组第一个元素是root,root里面有两个目录,所以三元组第二个元素dirnames = ['a','b'],root里面有两个文件所以三元组第三个元素是['7'.txt, '8'.txt],由于前一次遍历的dirnames为 ['a','b']不为空,所以下一次遍历会在'aaa/a'中进行,直到遍历到aaa/a/c的时候,dirnames为空,所以结束调到另一个和'aaa/a同级别的目录'aaa/b'下遍历 ,直到所有目录都遍历一次.

15.os.path.basename(path):返回path最后的文件名。如果path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值