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实现基本进制转换的方法
Jul 11 Python
Python利用前序和中序遍历结果重建二叉树的方法
Apr 27 Python
python执行使用shell命令方法分享
Nov 08 Python
PyTorch线性回归和逻辑回归实战示例
May 22 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
Jun 11 Python
对python3 sort sorted 函数的应用详解
Jun 27 Python
python语言是免费还是收费的?
Jun 15 Python
Python LMDB库的使用示例
Feb 14 Python
python制作图形界面的2048游戏, 基于tkinter
Apr 06 Python
Appium中scroll和drag_and_drop根据元素位置滑动
Feb 15 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 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/06 咖啡文化
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
简单的php中文转拼音的实现代码
2014/02/11 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
php实现购物车功能(上)
2020/07/23 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
使javascript也能包含文件
2006/10/26 Javascript
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
vue 动态绑定背景图片的方法
2018/08/10 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
Python删除n行后的其他行方法
2019/01/28 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
np.random.seed() 的使用详解
2020/01/14 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
python实现手势识别的示例(入门)
2020/04/15 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
车工岗位职责
2013/11/26 职场文书
项目合作协议书范本
2014/04/16 职场文书
责任书格式
2015/01/29 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
奖金申请报告模板
2015/05/15 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
感谢信
2019/04/11 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS