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实现下载网易云音乐的高清MV
Mar 16 Python
Python中的字典与成员运算符初步探究
Oct 13 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
Apr 24 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
Python里字典的基本用法(包括嵌套字典)
Feb 27 Python
python 实现多维数组转向量
Nov 30 Python
Python实现微信好友的数据分析
Dec 16 Python
python3爬取torrent种子链接实例
Jan 16 Python
解决reload(sys)后print失效的问题
Apr 25 Python
Python DES加密实现原理及实例解析
Jul 17 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 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/04/18 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
go语言计算两个时间的时间差方法
2015/03/13 Python
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
python实现网页自动签到功能
2019/01/21 Python
Python绘制股票移动均线的实例
2019/08/24 Python
中间件分为哪几类
2016/09/18 面试题
政法大学毕业生自荐信范文
2014/01/01 职场文书
青年文明号事迹材料
2014/01/18 职场文书
公司任命书模板
2014/06/06 职场文书
主要负责人任命书
2014/06/06 职场文书
2014年教研室工作总结
2014/12/06 职场文书
介绍信样本
2015/01/31 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python
详解SQL的窗口函数
2022/04/21 Oracle