python笔记4-遍历文件夹目录os.walk()

简介: 前言如何遍历查找出某个文件夹内所有的子文件呢?并且找出某个后缀的所有文件walk功能简介1.os.walk() 方法用于通过在目录树种游走输出在目录中的文件名,向上或者向下。2.walk()方法语法格式如下:os.walk(top,topdown=True,onerror=None, followlinks=False)top 根目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名】。

前言

如何遍历查找出某个文件夹内所有的子文件呢?并且找出某个后缀的所有文件

walk功能简介

1.os.walk() 方法用于通过在目录树种游走输出在目录中的文件名,向上或者向下。

2.walk()方法语法格式如下:

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

  • top 根目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名】。

  • topdown 可选,为True或者没有指定, 一个目录的的3-元组将比它的任何子文件夹的3-元组先产生 (目录自上而下)。如果topdown为 False, 一个目录的3-元组将比它的任何子文件夹的3-元组后产生 (目录自下而上)。

  • onerror 可选,是一个函数; 它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。

  • followlinks 设置为 true,则通过软链接访问目录。

以上参考文档http://www.runoob.com/python/os-walk.html

遍历文件

1.第一个参数fpath是遍历打印所有的文件路径

# coding:utf-8
import os
path = r"D:\test\python2"  # 查找文件的路径
for fpath, dirname, fnames in os.walk(path):
    print(fpath)  # 所有的文件夹路径      微信公众号:yoyoketang

img_81ea4af107b380deaa71696bf2f0e3ec.png

2.第二个参数dirname是遍历打印所有的文件夹名称

# coding:utf-8
import os
path = r"D:\test\python2"  # 查找文件的路径
for fpath, dirname, fnames in os.walk(path):
    print(dirname)  # 所有的文件名    微信公众号:yoyoketang

img_d5d7e380ef4ecdc7b5c7ac0051158ca9.png

3.第三个参数fnames是遍历打印所有的文件名

# coding:utf-8
import os
path = r"D:\test\python2"  # 查找文件的路径
for fpath, dirname, fnames in os.walk(path):
    print(fnames)  # 所有的文件名    微信公众号:yoyoketang

img_63d64d9327cfe53a27980a9af70db115.png

遍历所有的文件

1.遍历查找文件夹内所有的子文件(不包含文件夹)

2.用endswith判断查找后置是.py结尾的

# coding:utf-8
import os

def get_files(path='D:\\xx', rule=".py"):
    all = []
    for fpathe,dirs,fs in os.walk(path):   # os.walk是获取所有的目录
        for f in fs:
            filename = os.path.join(fpathe,f)
            if filename.endswith(rule):  # 判断是否是"xxx"结尾
                all.append(filename)
    return all

if __name__ == "__main__":
    b = get_files(r"D:\test\python2")
    for i in b:
        print i

img_8531c78bb8a1d6ac93cb4364c712e783.png

python自动化学习交流QQ群:226296743

相关文章
|
20天前
|
存储 设计模式 算法
|
1天前
|
Python
【Python进阶(五)】——模块搜索及工作目录
【Python进阶(五)】——模块搜索及工作目录
|
2天前
|
数据采集 数据可视化 数据挖掘
【新手解答】Python中Pandas的初学者笔记
【新手解答】Python中Pandas的初学者笔记
4 0
|
3天前
|
存储 Linux Shell
python移除/删除非空文件夹/目录的最有效方法是什么?
python移除/删除非空文件夹/目录的最有效方法是什么?
8 0
|
4天前
|
存储 数据采集 JSON
python-scrapy框架(二)items文件夹的用法讲解
python-scrapy框架(二)items文件夹的用法讲解
11 0
|
4天前
|
数据采集 前端开发 中间件
python-scrapy框架(一)Spider文件夹的用法讲解
python-scrapy框架(一)Spider文件夹的用法讲解
10 0
|
6天前
|
机器学习/深度学习 存储 数据挖掘
Python中遍历并修改列表的综合指南
Python中遍历并修改列表的综合指南
15 2
|
6天前
|
存储 数据挖掘 Python
Python技术分享:实现选择文件或目录路径的方法
Python技术分享:实现选择文件或目录路径的方法
16 2
|
8天前
|
Java 开发者 索引
Python基础语法:类笔记
本篇博文是把自己在学习python类的过程中自己理解和笔记,一点一点总结的写出出来,做一个总结,加深对面向对象编程的理解。
|
17天前
|
JSON JavaScript 数据格式
python遍历目录文件_结合vue获取所有的html文件并且展示
python遍历目录文件_结合vue获取所有的html文件并且展示
9 0