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 循环while和for in简单实例
Aug 16 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
Apr 28 Python
pandas groupby 分组取每组的前几行记录方法
Apr 20 Python
tensorflow 加载部分变量的实例讲解
Jul 27 Python
python3利用Axes3D库画3D模型图
Mar 25 Python
Python PyQt5整理介绍
Apr 01 Python
Python selenium文件上传下载功能代码实例
Apr 13 Python
如何理解Python中的变量
Jun 01 Python
Python根据字符串调用函数过程解析
Nov 05 Python
如何用PyPy让你的Python代码运行得更快
Dec 02 Python
Pytorch distributed 多卡并行载入模型操作
Jun 05 Python
Python sklearn分类决策树方法详解
Sep 23 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
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
php字符串操作常见问题小结
2016/10/11 PHP
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
Python简单定义与使用二叉树示例
2018/05/11 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
python程序需要编译吗
2020/06/19 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
医学生个人求职信范文
2013/09/24 职场文书
文秘自荐信
2013/10/20 职场文书
学期自我鉴定
2013/11/04 职场文书
自我评价范文分享
2014/01/04 职场文书
广告词串烧
2014/03/19 职场文书
财务审计整改报告
2014/11/06 职场文书
地震慰问信
2015/02/14 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
毕业生学校组织意见
2015/06/04 职场文书
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技