Python读取一个目录下所有目录和文件的方法


Posted in Python onJuly 15, 2016

本文实例讲述了Python读取一个目录下所有目录和文件的方法。分享给大家供大家参考,具体如下:

这里介绍的是刚学python时的一个读取目录的列子,给大家分享下:

#!/usr/bin/python
# -*- coding:utf8 -*-
import os
allFileNum = 0
def printPath(level, path):
 global allFileNum
 '''
 打印一个目录下的所有文件夹和文件
 '''
 # 所有文件夹,第一个字段是次目录的级别
 dirList = []
 # 所有文件
 fileList = []
 # 返回一个列表,其中包含在目录条目的名称(google翻译)
 files = os.listdir(path)
 # 先添加目录级别
 dirList.append(str(level))
 for f in files:
  if(os.path.isdir(path + '/' + f)):
   # 排除隐藏文件夹。因为隐藏文件夹过多
   if(f[0] == '.'):
    pass
   else:
    # 添加非隐藏文件夹
    dirList.append(f)
  if(os.path.isfile(path + '/' + f)):
   # 添加文件
   fileList.append(f)
 # 当一个标志使用,文件夹列表第一个级别不打印
 i_dl = 0
 for dl in dirList:
  if(i_dl == 0):
   i_dl = i_dl + 1
  else:
   # 打印至控制台,不是第一个的目录
   print '-' * (int(dirList[0])), dl
   # 打印目录下的所有文件夹和文件,目录级别+1
   printPath((int(dirList[0]) + 1), path + '/' + dl)
 for fl in fileList:
  # 打印文件
  print '-' * (int(dirList[0])), fl
  # 随便计算一下有多少个文件
  allFileNum = allFileNum + 1
if __name__ == '__main__':
 printPath(1, '/home/test/')
 print '总文件数 =', allFileNum

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python Tkinter GUI编程入门介绍
Mar 10 Python
用Python解析XML的几种常见方法的介绍
Apr 09 Python
详解Python中的各种函数的使用
May 24 Python
Python实现以时间换空间的缓存替换算法
Feb 19 Python
python正则表达式的使用
Jun 12 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
python中的&&及||的实现示例
Aug 07 Python
python3实现高效的端口扫描
Aug 31 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
用 Python 元类的特性实现 ORM 框架
May 19 Python
Python在线运行代码助手
Jul 15 #Python
python 实现网上商城,转账,存取款等功能的信用卡系统
Jul 15 #Python
python 性能提升的几种方法
Jul 15 #Python
浅谈Python 对象内存占用
Jul 15 #Python
python发送邮件功能实现代码
Jul 15 #Python
Python中列表和元组的使用方法和区别详解
Dec 30 #Python
Python中的变量和作用域详解
Jul 13 #Python
You might like
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
Python中bisect的用法
2014/09/23 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
Python根据成绩分析系统浅析
2019/02/11 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
销售顾问岗位职责
2014/02/25 职场文书
《学会合作》教学反思
2014/04/12 职场文书
社团活动总结范文
2014/04/26 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
原生JS中应该禁止出现的写法
2021/05/05 Javascript