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中分数的相关使用教程
Mar 30 Python
在Python中操作文件之truncate()方法的使用教程
May 25 Python
Python实现遍历目录的方法【测试可用】
Mar 22 Python
浅谈python 线程池threadpool之实现
Nov 17 Python
DataFrame 将某列数据转为数组的方法
Apr 13 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 Python
python调用webservice接口的实现
Jul 12 Python
Python爬虫:将headers请求头字符串转为字典的方法
Aug 21 Python
详解python logging日志传输
Jul 01 Python
通过Python实现Payload分离免杀过程详解
Jul 13 Python
详解Pandas 处理缺失值指令大全
Jul 30 Python
python爬取音频下载的示例代码
Oct 19 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
中东人咖啡哲学
2021/03/03 咖啡文化
php 设计模式之 工厂模式
2008/12/19 PHP
PHP异步调用socket实现代码
2012/01/12 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
2018/12/28 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
Vue.js仿Select下拉框效果
2020/02/18 Javascript
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
Python lambda和Python def区别分析
2014/11/30 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
python机器学习之神经网络(三)
2017/12/20 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
利用python修改json文件的value方法
2018/12/31 Python
Python中的枚举类型示例介绍
2019/01/09 Python
Python正则表达式学习小例子
2020/03/03 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
关爱女孩行动实施方案
2014/03/13 职场文书
倡议书格式模板
2014/05/13 职场文书
清洁工个人工作总结
2015/03/05 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android
Oracle 触发器trigger使用案例
2022/02/24 Oracle