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常见数制转换实例分析
May 09 Python
Django中处理出错页面的方法
Jul 15 Python
Python 2与Python 3版本和编码的对比
Feb 14 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
python实现抽奖小程序
Apr 15 Python
PyQt5通信机制 信号与槽详解
Aug 07 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
python爬虫多次请求超时的几种重试方法(6种)
Dec 01 Python
python实现模拟器爬取抖音评论数据的示例代码
Jan 06 Python
浅谈Python基础之列表那些事儿
May 11 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+ACCESS 文章管理程序代码
2010/06/21 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
python中的对象拷贝示例 python引用传递
2014/01/23 Python
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
Python Gitlab Api 使用方法
2019/08/28 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
selenium如何定位span元素的实现
2021/01/13 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
师范生自荐信范文
2013/10/06 职场文书
奖金申请报告模板
2015/05/15 职场文书
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers