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 相关文章推荐
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
Feb 24 Python
python实现中文输出的两种方法
May 09 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
Jan 20 Python
获取Django项目的全部url方法详解
Oct 26 Python
Python tornado队列示例-一个并发web爬虫代码分享
Jan 09 Python
对python中for、if、while的区别与比较方法
Jun 25 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
pyside+pyqt实现鼠标右键菜单功能
Dec 08 Python
在PYQT5中QscrollArea(滚动条)的使用方法
Jun 14 Python
python tkinter图形界面代码统计工具
Sep 18 Python
python实现交并比IOU教程
Apr 16 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
Feb 01 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学习教程之第1天
2008/06/15 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
python中enumerate的用法实例解析
2014/08/18 Python
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
土木工程应届生求职信
2013/10/31 职场文书
家具促销活动方案
2014/02/16 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
工程部岗位职责
2015/02/10 职场文书
基层党建工作简报
2015/07/21 职场文书
个人工作决心书
2015/09/22 职场文书
win10更新失败无限重启解决方法
2022/04/19 数码科技