Python OS 文件目录方法

Python OS 文件目录方法,第1张

概述PythonOS文件/目录方法os模块下有两个比较常用的函数:1、os.walk()模块os中的walk()函数可以遍历文件夹下所有的文件。os.walk(top,topdown=Ture,onerror=None,followlinks=False)该函数可以得到一个三元tupple(dirpath,dirnames,filenames).参数含义:dirpath Python OS 文件/目录方法

os 模块下有两个比较常用的函数:

1、os.walk()

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

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

该函数可以得到一个三元tupple(dirpath, dirnames, filenames).
参数含义:

dirpath:string,代表目录的路径;dirnames:List,包含了当前dirpath路径下所有的子目录名字(不包含目录路径);filenames:List,包含了当前dirpath路径下所有的非目录子文件的名字(不包含目录路径)。

注意,dirnames和filenames均不包含路径信息,如需完整路径,可使用os.path.join(dirpath, dirnames)

实例1:

import os    def file_name(file_dir):       for root, dirs, files in os.walk(file_dir):          print(root) #当前目录路径          print(dirs) #当前路径下所有子目录          print(files) #当前路径下所有非目录子文件 

当需要特定类型的文件时,代码如下:

# -*- Coding: utf-8 -*-     import os    def file_name(file_dir):       L=[]       for root, dirs, files in os.walk(file_dir):          for file in files:              if os.path.splitext(file)[1] == '.jpeg':                  L.append(os.path.join(root, file))      return L

其中os.path.splitext()函数将路径拆分为文件名+扩展名,例如os.path.splitext(“E:/lena.jpg”)将得到”E:/lena“+".jpg"。

2、os.Listdir()

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

实例2:直接给出代码,函数将返回类型为‘.jpeg’个文件名:

# -*- Coding: utf-8 -*-  import os    def Listdir(path, List_name):      for file in os.Listdir(path):          file_path = os.path.join(path, file)          if os.path.isdir(file_path):              Listdir(file_path, List_name)          elif os.path.splitext(file_path)[1]=='.jpeg':              List_name.append(file_path) 
3、os 模块提供了非常丰富的方法用来处理文件和目录。常用的方法如下表所示(参考第二个链接):

参考链接:https://www.cnblogs.com/dengshihuang/p/8145776.htmlhttps://www.runoob.com/python/os-file-methods.htmlhttp://kuanghy.github.io/python-os/http://python.usyiyi.cn/python_278/library/os.html 总结

以上是内存溢出为你收集整理的Python OS 文件/目录方法全部内容,希望文章能够帮你解决Python OS 文件/目录方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1187768.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存