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

Posted wait-yesterday

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之os模块 (文件/目录方法)相关的知识,希望对你有一定的参考价值。

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模块 (文件/目录方法)的主要内容,如果未能解决你的问题,请参考以下文章

python之os模块分类整理

Python之os.path路径模块中的操作方法总结

python之OS模块

python之OS模块(对文件or目录操作)

python 之os模块用法大全

python 常用模块之random,os,sys 模块