Python三种遍历文件目录的方法实例代码


Posted in Python onJanuary 19, 2018

本文实例代码主要实现的是python遍历文件目录的操作,有三种方法,具体代码如下。

#coding:utf-8 
 
# 方法1:递归遍历目录 
 
import os 
def visitDir(path): 
  li = os.listdir(path) 
  for p in li: 
    pathname = os.path.join(path,p) 
    if not os.path.isfile(pathname):  #判断路径是否为文件,如果不是继续遍历 
      visitDir(pathname) 
    else: 
      print pathname 
 
if __name__ == "__main__": 
  path = r"/Users/GaoHongxing/Desktop" 
visitDir(path) 
      
# 方法2:函数递归 os.path.walk() 
 
import os, os.path 
 
def visitDir(arg, dirname, names): 
  for filepath in names: 
    print os.path.join(dirname, filepath) 
     
if __name__ == "__main__": 
  path = r"/Users/GaoHongxing/Desktop" 
  os.path.walk(path,visitDir,()) 
 
 
# 方法3: 函数递归os.walk() 
import os 
 
def visitDir(path): 
  for root, dirs, files in os.walk(path): 
    for filepath in files: 
      print os.path.join(root, filepath) 
       
if __name__ == "__main__": 
  path = r"/Users/GaoHongxing/Desktop"  
  visitDir(path)  
 
""" 
os.path.walk()与os.walk()产生的文件名列表不同: 
os.walk() 只产生文件路径 
os.path.walk()  产生目录树下的目录路径和文件路径 
"""

总结

以上就是本文关于Python三种遍历文件目录的方法实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python绘制简单折线图代码示例
Dec 19 Python
运动检测ViBe算法python实现代码
Jan 09 Python
Python3基于sax解析xml操作示例
May 22 Python
Python3实现腾讯云OCR识别
Nov 27 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
Python读写文件基础知识点
Jun 10 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 Python
python 监测内存和cpu的使用率实例
Nov 28 Python
python 使用递归实现打印一个数字的每一位示例
Feb 27 Python
python 将列表里的字典元素合并为一个字典实例
Sep 01 Python
安装pyinstaller遇到的各种问题(小结)
Nov 20 Python
python 爬虫请求模块requests详解
Dec 04 Python
python机器学习理论与实战(一)K近邻法
Jan 28 #Python
python机器学习理论与实战(六)支持向量机
Jan 19 #Python
Python logging管理不同级别log打印和存储实例
Jan 19 #Python
python机器学习理论与实战(五)支持向量机
Jan 19 #Python
Python读取图片为16进制表示简单代码
Jan 19 #Python
Python实现pdf文档转txt的方法示例
Jan 19 #Python
浅谈Python实现2种文件复制的方法
Jan 19 #Python
You might like
php中的数组操作函数整理
2008/08/18 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
PHP7多线程搭建教程
2017/04/21 PHP
PHP函数积累总结
2019/03/19 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
JQuery UI皮肤定制
2009/07/27 Javascript
jQuery代码优化 遍历篇
2011/11/01 Javascript
javascript打印输出json实例
2013/11/11 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
使用Python的判断语句模拟三目运算
2015/04/24 Python
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
Python根据成绩分析系统浅析
2019/02/11 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
美丽的现代设计家具:2Modern
2018/07/26 全球购物
院领导写的就业推荐信
2014/03/09 职场文书
小学捐书活动总结
2014/07/05 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
优秀教师先进材料
2014/12/16 职场文书
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技