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 调用win32pai 操作cmd的方法
May 28 Python
Python对ElasticSearch获取数据及操作
Apr 24 Python
python实现桌面气泡提示功能
Jul 29 Python
django实现支付宝支付实例讲解
Oct 17 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
Mar 09 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
Jul 13 Python
python爬虫利用代理池更换IP的方法步骤
Feb 21 Python
聊聊python在linux下与windows下导入模块的区别说明
Mar 03 Python
python绘制箱型图
Apr 27 Python
Pandas实现DataFrame的简单运算、统计与排序
Mar 31 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
Jun 21 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
JAVA/JSP学习系列之七
2006/10/09 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
解析PHP多种序列化与反序列化的方法
2013/06/06 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
PDO::inTransaction讲解
2019/01/28 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
php文件包含的几种方式总结
2019/09/19 PHP
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
2011/08/23 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
JSON相关知识汇总
2015/07/03 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
原生js+canvas实现下雪效果
2020/08/02 Javascript
python实现自动重启本程序的方法
2015/07/09 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
详解K-means算法在Python中的实现
2017/12/05 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
pandas分区间,算频率的实例
2019/07/04 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
国贸专业的职业规划书
2014/03/15 职场文书
公司门卫工作职责
2014/06/28 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
政风行风建设整改方案
2014/10/27 职场文书
颐和园的导游词
2015/01/30 职场文书
Golang bufio详细讲解
2022/04/21 Golang
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers