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实现数通设备端口监控示例
Apr 02 Python
浅谈五大Python Web框架
Mar 20 Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 Python
python实现图像识别功能
Jan 29 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
Mar 13 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
Django实现支付宝付款和微信支付的示例代码
Jul 25 Python
Python面向对象之继承和组合用法实例分析
Aug 27 Python
详解Python3注释知识点
Feb 19 Python
django+echart数据动态显示的例子
Aug 12 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 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
PHP中实现进程间通讯
2006/10/09 PHP
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
JavaScript 函数式编程的原理
2009/10/16 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
jQuery实现跨域
2015/02/03 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
canvas实现钟表效果
2017/02/13 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
2016/06/13 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
Python telnet登陆功能实现代码
2020/04/16 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
普天C++笔试题
2016/03/20 面试题
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
演讲稿怎么写
2014/01/07 职场文书
服装创业计划书范文
2014/02/05 职场文书
房产代理公证处委托书
2014/04/04 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python