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之关于循环的小伎俩
Oct 02 Python
python使用装饰器和线程限制函数执行时间的方法
Apr 18 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
python+pyqt5编写md5生成器
Mar 18 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
使用python实现画AR模型时序图
Nov 20 Python
Python 解析pymysql模块操作数据库的方法
Feb 18 Python
Django通过设置CORS解决跨域问题
Nov 26 Python
python基础之文件处理知识总结
May 23 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
PHP实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
PHP中PDO的错误处理
2011/09/04 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
Smarty模板配置实例简析
2019/07/20 PHP
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
js获取class的所有元素
2013/03/28 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
加拿大时装零售商:Influence U
2018/12/22 全球购物
项目经理岗位职责
2013/11/11 职场文书
低碳环保倡议书
2014/04/14 职场文书
毕业生求职信范文
2014/06/29 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
接待员岗位职责范本
2015/04/15 职场文书
导游词书写之黄山
2019/08/06 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
分析Java中Map的遍历性能问题
2021/06/26 Java/Android
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电