Python通过递归获取目录下指定文件代码实例


Posted in Python onNovember 07, 2019

这篇文章主要介绍了python通过递归获取目录下指定文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

获取一个目录下所有指定格式的文件是实际生产中常见需求.

import os
#递归获取一个目录下所有的指定格式的文件

def get_jsonfile(path,file_list):
  dir_list=os.listdir(path)
  for x in dir_list:
    new_x=os.path.join(path,x)
    if os.path.isdir(new_x):
      get_jsonfile(new_x,file_list)
    else:
      file_tuple=os.path.splitext(new_x)
      if file_tuple[1]=='.json':
        file_list.append(new_x)
  return file_list
if __name__=='__main__':
  file_list=[]
  path='/Users/binwang/Documents'
  get_jsonfile(path,file_list)
  for json_file in file_list:
    print(json_file)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中Continue语句的用法的举例详解
May 14 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 Python
Python实现正整数分解质因数操作示例
Aug 01 Python
Python通过cv2读取多个USB摄像头
Aug 28 Python
Python流程控制 while循环实现解析
Sep 02 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
Python处理PDF与CDF实例
Feb 26 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 Python
opencv 实现特定颜色线条提取与定位操作
Jun 02 Python
Pycharm如何自动生成头文件注释
Nov 14 Python
python 三边测量定位的实现代码
Apr 22 Python
Django REST framework 单元测试实例解析
Nov 07 #Python
浅谈python中统计计数的几种方法和Counter详解
Nov 07 #Python
Python操作SQLite/MySQL/LMDB数据库的方法
Nov 07 #Python
Flask框架路由和视图用法实例分析
Nov 07 #Python
Python 切分数组实例解析
Nov 07 #Python
Django 简单实现分页与搜索功能的示例代码
Nov 07 #Python
Flask框架请求钩子与request请求对象用法实例分析
Nov 07 #Python
You might like
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
Vue组件的使用教程详解
2018/01/05 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
Python csv模块使用方法代码实例
2019/08/29 Python
Python argparse模块应用实例解析
2019/11/15 Python
使用K.function()调试keras操作
2020/06/17 Python
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
建筑施工安全生产责任书
2014/07/22 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
学校社团活动总结
2015/05/07 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
基于Python实现一个春节倒计时脚本
2022/01/22 Python
python实现会员管理系统
2022/03/18 Python