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实现七彩蟒蛇绘制实例代码
Jan 16 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
Python退出时强制运行一段代码的实现方法
Apr 29 Python
如何利用python进行时间序列分析
Aug 04 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
Sep 03 Python
Python调用Redis的示例代码
Nov 24 Python
从np.random.normal()到正态分布的拟合操作
Jun 02 Python
Python中基础数据类型 set集合知识点总结
Aug 02 Python
python turtle绘制多边形和跳跃和改变速度特效
Mar 16 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
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
javascript 面向对象继承
2009/11/26 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
Python迭代和迭代器详解
2016/11/10 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
关于Python错误重试方法总结
2021/01/03 Python
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
化工工艺专业求职信
2013/09/22 职场文书
千元咖啡店的创业计划书范文
2013/12/29 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
python基础之错误和异常处理
2021/10/24 Python
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang