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之有点简约的元组
Sep 24 Python
python实现定时播放mp3
Mar 29 Python
Python下使用Scrapy爬取网页内容的实例
May 21 Python
解决pandas 作图无法显示中文的问题
May 24 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
解决Python使用列表副本的问题
Dec 19 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
Feb 28 Python
利用Python计算KS的实例详解
Mar 03 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
Python用K-means聚类算法进行客户分群的实现
Aug 23 Python
python 从list中随机取值的方法
Nov 16 Python
详解Pymongo常用查询方法总结
Jan 29 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 include,include_once,require,require_once
2008/09/05 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
python生成验证码图片代码分享
2016/01/28 Python
python 循环while和for in简单实例
2016/08/16 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
解决DataFrame排序sort的问题
2018/06/07 Python
Django 路由系统URLconf的使用
2018/10/11 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
Python callable内置函数原理解析
2020/03/05 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
六查六看自查材料
2014/02/17 职场文书
继承权公证书
2014/04/09 职场文书
机关党员进社区活动总结
2014/07/05 职场文书