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的Django框架中编写错误提示页面
Jul 22 Python
python3使用requests模块爬取页面内容的实战演练
Sep 25 Python
对python mayavi三维绘图的实现详解
Jan 08 Python
python实现简单聊天室功能 可以私聊
Jul 12 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
pytest中文文档之编写断言
Sep 12 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
PyCharm如何导入python项目的方法
Feb 06 Python
Python3 Click模块的使用方法详解
Feb 12 Python
python将YUV420P文件转PNG图片格式的两种方法
Jan 22 Python
Python中with上下文管理协议的作用及用法
Mar 18 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微信模板消息操作示例
2017/06/29 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
webpack中的模式(mode)使用详解
2020/02/20 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
跟老齐学Python之用Python计算
2014/09/12 Python
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
《宿建德江》教学反思
2014/04/23 职场文书
计算机系本科生求职信
2014/05/31 职场文书
大学新闻系应届生求职信
2014/06/02 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
个人剖析材料范文
2014/09/30 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
2022/06/21 Java/Android