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装饰器decorator用法实例
Nov 10 Python
Python中使用PIL库实现图片高斯模糊实例
Feb 08 Python
python用装饰器自动注册Tornado路由详解
Feb 14 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
Python3使用pandas模块读写excel操作示例
Jul 03 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
Aug 23 Python
python模块常用用法实例详解
Oct 17 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
Oct 24 Python
Python socket模块ftp传输文件过程解析
Nov 05 Python
Django实现随机图形验证码的示例
Oct 15 Python
python爬虫selenium模块详解
Mar 30 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数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
python实现无证书加密解密实例
2014/10/27 Python
python读写二进制文件的方法
2015/05/09 Python
Python读写docx文件的方法
2018/05/08 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
python实现的config文件读写功能示例
2019/09/24 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
详解Python3中的 input() 函数
2020/03/18 Python
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
应届生求职信写作技巧
2013/10/24 职场文书
大学生求职计划书
2014/04/30 职场文书
田径运动会通讯稿
2015/07/18 职场文书
生活小常识广播稿
2015/08/19 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python