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实现文本文件合并
Dec 29 Python
Python爬虫模拟登录带验证码网站
Jan 22 Python
Python网络爬虫项目:内容提取器的定义
Oct 25 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
python迭代dict的key和value的方法
Jul 06 Python
python re库的正则表达式入门学习教程
Mar 08 Python
PyQt5笔记之弹出窗口大全
Jun 20 Python
Python考拉兹猜想输出序列代码实践
Jul 05 Python
django如何实现视图重定向
Jul 24 Python
python读取文件指定行内容实例讲解
Mar 02 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
Jun 01 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
PHP修改session_id示例代码
2014/01/08 PHP
PHP比你想象的好得多
2014/11/27 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
Python 变量类型及命名规则介绍
2013/06/08 Python
初步解析Python中的yield函数的用法
2015/04/03 Python
itchat接口使用示例
2017/10/23 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
介绍一下Make? 为什么使用make
2013/12/08 面试题
运动会入场解说词300字
2014/01/25 职场文书
大学计划书范文800字
2014/08/14 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
会议主持词开场白
2015/05/28 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js
python自动化测试之Selenium详解
2022/03/13 Python
python字符串的一些常见实用操作
2022/04/06 Python