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牛刀小试密码爆破
Feb 03 Python
Python自动生产表情包
Mar 17 Python
matplotlib作图添加表格实例代码
Jan 23 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
Python中列表与元组的乘法操作示例
Feb 10 Python
python使用matplotlib库生成随机漫步图
Aug 27 Python
Python多进程方式抓取基金网站内容的方法分析
Jun 03 Python
pygame实现贪吃蛇游戏(上)
Oct 29 Python
基于python实现数组格式参数加密计算
Apr 21 Python
使用Python内置模块与函数进行不同进制的数的转换
Apr 26 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
Jun 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
Zend 输出产生XML解析错误
2009/03/03 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
angularjs指令之绑定策略(@、=、&)
2017/04/13 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
老生常谈Python进阶之装饰器
2017/05/11 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
iPython pylab模式启动方式
2020/04/24 Python
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
餐饮营销方案
2014/02/23 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
感谢师恩主题班会
2015/08/17 职场文书
2016新年晚会开场白
2015/12/03 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
js之ajax文件上传
2021/05/13 Javascript
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python
DE1107机评
2022/04/05 无线电