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 相关文章推荐
flask中使用SQLAlchemy进行辅助开发的代码
Feb 10 Python
Python实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
Python中单例模式总结
Feb 20 Python
python 美化输出信息的实例
Oct 15 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
Python之循环结构
Jan 15 Python
Pytorch模型转onnx模型实例
Jan 15 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
Python中的Cookie模块如何使用
Jun 04 Python
Django视图、传参和forms验证操作
Jul 15 Python
Python实现异步IO的示例
Nov 05 Python
用Python进行栅格数据的分区统计和批量提取
May 27 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和MySql来与ODBC数据连接
2006/10/09 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
用js做一个小游戏平台 (一)
2009/12/29 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
python解析中国天气网的天气数据
2014/03/21 Python
详解Python当中的字符串和编码
2015/04/25 Python
python机器学习实战之K均值聚类
2017/12/20 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
介绍下Java的输入输出流
2014/01/22 面试题
小学数学国培感言
2014/03/10 职场文书
超越自我演讲稿
2014/05/21 职场文书
领导干部作风建设总结
2014/10/23 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
MySQL 如何设计统计数据表
2021/06/15 MySQL
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB