码迷,mamicode.com
首页 > 编程语言 > 详细

Python之os模块 (文件/目录方法)

时间:2020-02-06 23:03:29      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:ext   os模块   dirname   结果   快捷   pat   内容   mda   开启   

os模块提供了非常丰富的方法用来处理文件和目录。下面只介绍下我编程经常遇到的用法。

一、获取指定文件夹下的文件名:os.walk()os.listdir()两种方法。

(1)os.walk()

  模块os中的walk()函数可以遍历文件夹下所有的文件。

os.walk(top, topdown=Ture, onerror=None, followlinks=False)  

  1、top—是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。

    root所指的是当前正在遍历的这个文件夹的本身的地址
    dirs是一个list,内容是该文件夹中所有的目录的名字(不包括子目录)
    files同样是 list,内容是该文件夹中所有的文件(不包括子目录)
    topdown --可选,为 True,则优先遍历top目录,否则优先遍历top的子目录(默认为开启)。如果topdown参数为True,walk会遍历top文件夹,与top文件夹中每一个子目录。

  2、onerror—可选,需要一个 callable 对象,当 walk 需要异常时,会调用。

  3、ollowlinks—可选,如果为 True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link )实际所指的目录(默认关闭),如果为 False,则优先遍历 top 的子目录。

(2)os.listdir()

  os.listdir(path),列举目录下的所有文件。返回的是列表类型。函数得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名。

二、查看路径:os.path

  os.getcwd():查看当前所在路径

  os.path.abspath(path):返回path的绝对路径。

  os.path.split(path):将路径分解为(文件夹,文件名),返回的是元组类型。

  os.path.join( ) ##指定路径

  os.path.dirname(path):返回path中的文件夹部分,结果不包含‘\‘

  os.path.basename(path):返回path中的文件名

三、创建目录和文件:os.mkdir() 和 os.mknod(),以及分离目录名和文件名

  os.path.basename() ##获取文件名
  os.path.dirname() ##获取目录名

  os.mkdir ##创建单个目录
  os.makedirs ##创建子目录
  os.rmdir ##删除目录

  os.mknod(‘hello.txt‘) ##创建文件

  os.remove(‘hello.txt‘) ##删除文件

  os.rename(‘data.txt‘,‘data1.txt‘)  ——(原文件名,重命名文件名)

  os.path.exists()——判断文件或者目录存在

  os.path.splitext——分离后缀名和文件名
  os.path.split——将目录名与文件名分离

                                                                        日期:2020-02-06  时间:21:57:53

Python之os模块 (文件/目录方法)

标签:ext   os模块   dirname   结果   快捷   pat   内容   mda   开启   

原文地址:https://www.cnblogs.com/wait-yesterday/p/12271317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!