python遍历目录的方法小结


Posted in Python onApril 28, 2016

本文实例总结了python遍历目录的方法。分享给大家供大家参考,具体如下:

方法一使用递归:

"""
def WalkDir( dir, dir_callback = None, file_callback = None ):
  for item in os.listdir( dir ):
    print item;
    fullpath = dir + os.sep + item
    if os.path.isdir( fullpath ):
      WalkDir( fullpath, dir_callback, file_callback )
      if dir_callback: dir_callback( fullpath )
      else:
        if file_callback: file_callback( fullpath )"""
def DeleteDir( dir ):
  print "path"
    #os.rmdir( dir )
def DeleteFile( file ):
  try:
    print "file"
    #os.unlink( file )
  except WindowsError, e:
    pass
WalkDir( os.environ['TEMP'], DeleteDir, DeleteFile )

方法二:

import os, stat
def WalkDir( dir, dir_callback = None, file_callback = None ):
  for root, dirs, files in os.walk(dir):
    for f in files:
      print f
      file_path = os.path.join(root, f)
      if file_callback: file_callback( file_path )
      for d in dirs:
        dir_path = os.path.join(root, d)
        if dir_callback: dir_callback( dir_path )
def DeleteDir( dir ):
  print "path"
    #os.rmdir( dir )
def DeleteFile( file ):
  try:
    print "file"
    #os.unlink( file )
  except WindowsError, e:
    pass
WalkDir( os.environ['TEMP'], DeleteDir, DeleteFile )

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python检测是文件还是目录的方法
Jul 03 Python
python3+mysql查询数据并通过邮件群发excel附件
Feb 24 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
Oct 29 Python
python 使用plt画图,去除图片四周的白边方法
Jul 09 Python
pygame实现贪吃蛇游戏(下)
Oct 29 Python
python对Excel按条件进行内容补充(推荐)
Nov 24 Python
python 监测内存和cpu的使用率实例
Nov 28 Python
Python编写一个验证码图片数据标注GUI程序附源码
Dec 09 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
tensorflow pb to tflite 精度下降详解
May 25 Python
详细介绍python类及类的用法
May 31 Python
聊聊Python中关于a=[[]]*3的反思
Jun 02 Python
Python网络爬虫实例讲解
Apr 28 #Python
Python脚本实现自动发带图的微博
Apr 27 #Python
Python实现新浪博客备份的方法
Apr 27 #Python
Python2.7简单连接与操作MySQL的方法
Apr 27 #Python
Python判断文本中消息重复次数的方法
Apr 27 #Python
python脚本监控docker容器
Apr 27 #Python
Python多进程同步简单实现代码
Apr 27 #Python
You might like
ThinkPHP标签制作教程
2014/07/10 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
详解python内置模块urllib
2020/09/09 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
优秀的计算机专业求职信范文
2013/12/27 职场文书
公司会计主管岗位责任制
2014/03/01 职场文书
年终晚会主持词
2014/03/25 职场文书
食品工程专业求职信
2014/06/15 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
靠谱准确的求职信
2019/04/02 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
vue-cli4.5.x快速搭建项目
2021/05/30 Vue.js