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操作sqlite3快速、安全插入数据(防注入)的实例
Apr 26 Python
python实现的简单FTP上传下载文件实例
Jun 30 Python
python 写的一个爬虫程序源码
Feb 28 Python
python多进程共享变量
Apr 06 Python
Python3安装Pymongo详细步骤
May 26 Python
基于python 处理中文路径的终极解决方法
Apr 12 Python
Python基于xlrd模块操作Excel的方法示例
Jun 21 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
Mar 01 Python
如何利用Pyecharts可视化微信好友
Jul 04 Python
简单了解python PEP的一些知识
Jul 13 Python
Python单元测试与测试用例简析
Nov 09 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文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
jquery foreach使用示例
2013/09/12 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
python元组的概念知识点
2019/11/19 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
python Cartopy的基础使用详解
2020/11/01 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
会计电算化个人自我评价
2013/11/17 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
求职意向书
2014/07/29 职场文书
标准版离职证明书
2014/09/12 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
2014年度培训工作总结
2014/11/27 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
借款民事起诉状范文
2015/05/19 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
浅谈python中的多态
2021/06/15 Python