os 模块下有两个比较常用的函数:
1、os.walk()模块os中的walk()函数可以遍历文件夹下所有的文件。
os.walk(top, topdown=Ture, one rror=None, followlinks=False)
该函数可以得到一个三元tupple(dirpath, dirnames, filenames).
参数含义:
注意,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 文件/目录方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)