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

yipeiwu_com7年前Python基础

这篇文章主要介绍了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设计】。

相关文章

tensorflow 加载部分变量的实例讲解

tensorflow模型保存为saver = tf.train.Saver()函数,saver.save()保存模型,代码如下: import tensorflow as tf...

Python的Flask框架中集成CKeditor富文本编辑器的教程

CKeditor是目前最优秀的可见即可得网页编辑器之一,它采用JavaScript编写。具备功能强大、配置容易、跨浏览器、支持多种编程语言、开源等特点。它非常流行,互联网上很容易找到相关...

Django上线部署之IIS的配置方法

环境: 1 .Windows Server 2016 Datacenter 64位 2 .SQL Server 2016 Enterprise 64位 3 .Python 3.6.0 6...

如何在django里上传csv文件并进行入库处理的方法

如何在django里上传csv文件并进行入库处理的方法

运维平台导入数据这一功能实在是太重要了,我敢说在没有建自己的cmdb平台前,大多数公司管理服务器信息肯定是表格,用表格最麻烦的就是有点更新就得每个人发一份,这样大家信息才能统一,很不方便...

pyqt5 获取显示器的分辨率的方法

代码如下 import sys from PyQt5.QtWidgets import QApplication, QWidget class Example(QWidget...