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

作者:Hank_Gao 时间:2023-06-26 05:24:50 

本文实例代码主要实现的是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()  产生目录树下的目录路径和文件路径
"""

来源:http://blog.csdn.net/henryghx/article/details/49227207

标签:python,list,遍历,目录
0
投稿

猜你喜欢

  • Python的批量远程管理和部署工具Fabric用法实例

    2022-01-06 08:28:30
  • Python scrapy爬取起点中文网小说榜单

    2022-11-06 14:34:11
  • Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】

    2023-02-24 00:19:25
  • 监控 url fragment变化的js代码

    2023-08-25 10:20:58
  • 天极产品设计流程

    2007-10-11 18:47:00
  • 如何使用PyCharm及常用配置详解

    2021-09-22 14:59:47
  • python入门:这篇文章带你直接学会python

    2021-04-15 04:46:42
  • python3去掉string中的标点符号方法

    2021-06-27 01:29:45
  • python点云地面点滤波(Progressive Morphological Filter)算法介绍(PCL库)

    2021-12-23 00:38:29
  • Django零基础入门之模板变量详解

    2023-03-19 11:17:16
  • Python机器学习应用之朴素贝叶斯篇

    2024-01-02 23:11:15
  • asp查询xml的代码 不刷新页面查询的方法

    2011-04-06 11:00:00
  • Python即时网络爬虫项目启动说明详解

    2022-11-29 18:09:24
  • Python绘制交通流折线图详情

    2023-04-29 01:26:36
  • 浅谈python日志的配置文件路径问题

    2021-01-17 23:39:51
  • 深度学习环境搭建anaconda+pycharm+pytorch的方法步骤

    2023-06-27 02:02:49
  • 使用Python的OpenCV模块识别滑动验证码的缺口(推荐)

    2022-12-04 19:22:32
  • 《写给大家看的设计书》阅读笔记之对齐原则

    2009-07-09 16:32:00
  • TensorFlow查看输入节点和输出节点名称方式

    2022-11-27 04:50:11
  • Django发送html邮件的方法

    2021-04-06 13:22:52
  • asp之家 网络编程 m.aspxhome.com