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随机生成数据后插入到PostgreSQL
Jul 28 Python
Python获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 Python
python获取当前文件路径以及父文件路径的方法
Jul 10 Python
全面了解django的缓存机制及使用方法
Jul 22 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
Mar 28 Python
Python3自动生成MySQL数据字典的markdown文本的实现
May 07 Python
python工具——Mimesis的简单使用教程
Jan 16 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
Feb 16 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 Python
Python绘制数码晶体管日期
Feb 19 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
php 文件上传类代码
2011/08/06 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
JavaScript实现连连看连线算法
2019/01/05 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
浅谈Python爬虫基本套路
2019/03/25 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
2014年综治宣传月活动总结
2014/04/28 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
关于学习的演讲稿
2014/05/10 职场文书
教师演讲稿大全
2014/05/16 职场文书
争先创优公开承诺书
2014/08/30 职场文书