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获取脚本所在目录的正确方法
Apr 15 Python
详解Python中使用base64模块来处理base64编码的方法
Jul 01 Python
Python实现网络端口转发和重定向的方法
Sep 19 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
python实现三次样条插值
Dec 17 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
python 判断文件还是文件夹的简单实例
Jun 10 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
使用python切片实现二维数组复制示例
Nov 26 Python
python 实现的截屏工具
May 08 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
php adodb连接不同数据库
2009/03/19 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
Python线程中对join方法的运用的教程
2015/04/09 Python
Python处理Excel文件实例代码
2017/06/20 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
如何在python中写hive脚本
2019/11/08 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
python 实现简单的FTP程序
2019/12/27 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
CSS3圆角边框和边界图片效果实例
2016/07/01 HTML / CSS
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
2014年道德讲堂实施方案
2014/03/05 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
离职感谢信
2015/01/21 职场文书
个人廉政承诺书
2015/04/28 职场文书
七年级作文之环保作文
2019/10/17 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript
利用Python多线程实现图片下载器
2022/03/25 Python