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与Redis的连接教程
Apr 22 Python
python使用in操作符时元组和数组的区别分析
May 19 Python
Python提取网页中超链接的方法
Sep 18 Python
用python编写第一个IDA插件的实例
May 29 Python
pyqt5的QComboBox 使用模板的具体方法
Sep 06 Python
python修改txt文件中的某一项方法
Dec 29 Python
浅谈python的输入输出,注释,基本数据类型
Apr 02 Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 Python
使用Python做垃圾分类的原理及实例代码附源码
Jul 02 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 Python
Python如何实现后端自定义认证并实现多条件登陆
Jun 22 Python
使用python如何删除同一文件夹下相似的图片
May 07 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 批量添加多行文本框textarea一行一个
2014/06/03 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
JSON相关知识汇总
2015/07/03 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
Python操作json数据的一个简单例子
2014/04/17 Python
Python文件夹与文件的操作实现代码
2014/07/13 Python
Python之PyUnit单元测试实例
2014/10/11 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
Python for循环及基础用法详解
2019/11/08 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
初中音乐教学反思
2014/01/12 职场文书
《童年》教学反思
2014/02/18 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
村创先争优活动总结
2014/08/28 职场文书
工程承包协议书范本
2014/09/29 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python