栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python 遍历目录下所有文件

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 遍历目录下所有文件

遍历目录获取所有文件和子目录

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
import glob

def get_file_path(root_path,file_list,dir_list):
    #获取该目录下所有的文件名称和目录名称
    dir_or_files = os.listdir(root_path)
    for dir_file in dir_or_files:
        #获取目录或者文件的路径
        dir_file_path = os.path.join(root_path,dir_file)
        #判断该路径为文件还是路径
        if os.path.isdir(dir_file_path):
            dir_list.append(dir_file_path)
            #递归获取所有文件和目录的路径
            get_file_path(dir_file_path,file_list,dir_list)
        else:
            file_list.append(dir_file_path)

# 获取指定目录指定文件
def get_file(path='./', condition='*'):
    '''
    :param path: 查找路径, 默认查找当前目录
    :param condition: 查找条件,”*”匹配0个或多个字符;”?”匹配单个字符;”[]”匹配指定范围内的字符,如:[0-9]匹配数字
    :return: 返回找到的结果
    '''
    files = []
    for file in glob.glob(path + "/" +condition):
        files.append(file)
    return files
 
if __name__ == "__main__":
    #根目录路径
    root_path = r"./test"
    files = []
    dirs= []
    get_file_path(root_path, files, dirs)
    print(files)
    print(dirs)

	get_file()	#获取当前目录所有文件
	get_file(root_path, '*.png')	#获取目录下的所有png文件
	get_file(root_path, '*[0-9].png')	#获取目录下的带数字的png文件
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/314049.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号