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自动化测试ConfigParser模块读写配置文件
Aug 15 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
Aug 28 Python
利用python实现简单的邮件发送客户端示例
Dec 23 Python
对python程序内存泄漏调试的记录
Jun 11 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
在windows下使用python进行串口通讯的方法
Jul 02 Python
python创建n行m列数组示例
Dec 02 Python
Python语法之精妙的十个知识点(装B语法)
Jan 18 Python
Python3 元组tuple入门基础
Feb 09 Python
Python+PyQt5+MySQL实现天气管理系统
Jun 16 Python
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
Apr 25 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 addslashes和mysql_real_escape_string
2010/01/24 PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
详解jQuery选择器
2016/12/21 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
Django接受前端数据的几种方法总结
2016/11/04 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
浅析python参数的知识点
2018/12/10 Python
django富文本编辑器的实现示例
2019/04/10 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
使用python实现画AR模型时序图
2019/11/20 Python
Python如何实现的二分查找算法
2020/05/27 Python
Python如何测试stdout输出
2020/08/10 Python
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
后勤部经理岗位职责
2014/02/23 职场文书
厨师长岗位职责
2014/03/02 职场文书
班班通校本培训方案
2014/03/12 职场文书
简单租房协议书
2014/10/21 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
国富论读书笔记
2015/06/26 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL