`
sls0919
  • 浏览: 125747 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

递归遍历目录

阅读更多

下面是一个递归方法遍历目录,显示目录树的例子

#encoding=utf-8

import os
import sys

def main(path,depth=0):
    print depth * '|' + '|_',os.path.basename(path)
    if os.path.isdir(path):
        for item in os.listdir(path):
            newpath = path + '/' + item
            newdepth = depth + 1
            main(newpath,newdepth)

if __name__ == '__main__':
    main(sys.argv[1])
 
0
1
分享到:
评论

相关推荐

    Python 递归遍历目录 生成excel

    在Python编程中,递归遍历目录是一种常见的任务,它涉及到文件系统操作和数据处理。在给定的场景中,我们需要使用Python编写一个脚本,它能够遍历指定路径下的所有文件和子目录,收集文件路径和文件名,并将这些信息...

    C递归遍历目录.txt

    ### C语言递归遍历目录知识点详解 #### 一、递归遍历目录的基本概念 在计算机编程中,递归遍历目录是指程序通过递归的方式遍历指定目录及其子目录下的所有文件和子目录的过程。这种方法常用于查找特定类型的文件、...

    递归遍历目录并生成树

    在给定的标题“递归遍历目录并生成树”中,涉及的核心技术是递归算法和Windows API的使用,特别是与文件系统交互的部分。这个任务可以通过使用MFC(Microsoft Foundation Classes)中的`CTreeCtrl`控件来实现,它...

    PHP不用递归遍历目录下所有文件的代码

    总的来说,了解递归和非递归遍历目录的方法对于PHP开发者来说非常重要,因为它们在文件系统操作、文件处理以及数据结构遍历等场景中都有广泛的应用。熟悉这两种方法的实现和优缺点,能帮助开发者在面对具体问题时...

    [Linux C]递归遍历指定目录

    演示了在Linux下利用C语言递归遍历指定目录下的子目录(不含隐藏目录)和文件。只要掌握了这种方法,你也可以修改成你需要的功能。

    Python递归遍历目录下所有文件

    #递归遍历/root目录下所有文件 gci('/root') 方式二: #!/usr/bin/python # -*- coding: utf-8 -*- import os for fpathe,dirs,fs in os.walk('/root'): for f in fs: print(os.path.join(fpathe,f))

    [ASP.NET(C#)] - 利用递归遍历文件夹和文件存入TreeView

    为了实现这个功能,我们可以使用递归遍历文件夹和文件,并将其存入 TreeView 中。本文将详细介绍如何使用递归遍历文件夹和文件,并将其存入 TreeView 中。 一、概述 在 ASP.NET 中,我们可以使用 TreeView 控件来...

    递归遍历指定目录所有的文件优化版本(不会栈溢出)

    总之,通过使用迭代而不是递归遍历目录,我们可以有效地防止栈溢出,同时保持代码的效率和简洁性。`FileScan.cpp`很可能提供了这样一个优化的文件遍历实现,可以安全地应用于深度较大的目录结构。在实际项目中,这样...

    API无递归遍历文件夹模块.rar

    1. **API调用**:在易语言中,API调用是通过内联函数或者外部函数库实现的,允许易语言程序使用操作系统提供的功能,如读写文件、遍历目录等。 2. **文件系统操作**:遍历文件夹通常涉及Windows API的`...

    php代码-php 递归遍历目录下所有的文件并计算文件md5值

    在PHP编程中,递归遍历目录下的所有文件并计算它们的MD5值是一个常见的任务,这在文件校验、备份验证或者文件管理等场景中非常有用。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,能够将任意长度的...

    易语言非递归算法遍历目录

    以下是一个简单的易语言非递归遍历目录的伪代码示例: ```易语言 .队列(目录) = 初始化队列() .队列(目录).添加元素(根目录) .当前目录 = 空字符串 .文件信息 = 初始化文件信息结构体 .循环(队列(目录...

    递归遍历与非递归遍历文件夹.pdf

    在遍历文件夹时,递归遍历会从根目录开始,对于每个子目录,它会再次调用自身来处理子目录,直到所有子目录都被访问。框图中的“Get_nodeRoot_path”可能表示获取根目录的路径,然后“Search directory”是开始递归...

    递归实现遍历目录下子所有目录内所有文件

    在编程领域,尤其是在Java开发中,递归是一种强大的技术,常...通过以上讨论,我们可以看到,递归遍历目录在Java编程中是一个常见且实用的技巧。正确理解和运用这一技术,能够帮助开发者高效地处理文件系统相关的任务。

    易语言源码非递归算法遍历目录.7z

    在非递归遍历目录的过程中,程序会维护一个文件/目录列表,使用上述API逐步添加新的项。这种方法通常使用循环结构,每次迭代调用FindNextFile,直到没有更多项为止。相比于递归,非递归遍历在内存使用上更加高效,...

    C# 递归遍历多层目录并将目录信息写入XML

    总结起来,使用C#递归遍历多层目录并将信息写入XML是一种常见的任务,它结合了`DirectoryInfo`类的文件系统操作和XML的结构化数据存储。通过这样的方法,我们可以高效地管理和处理大量文件和目录数据。

    Perl脚本实现递归遍历目录下的文件

    在IT行业中,经常需要遍历目录及其子目录来查找或处理文件,这正是递归遍历目录的核心应用场景。本文将详细讲解如何使用Perl脚本来实现这一功能。 首先,我们来看标题和描述中提到的关键点:Perl脚本、递归、遍历...

    二叉树递归与非递归遍历

    1. **递归遍历**: - **前序遍历**(根-左-右):首先访问根节点,然后递归地对左子树进行前序遍历,最后对右子树进行前序遍历。在C++中,可以使用递归函数实现,通常定义一个函数,接收二叉树的根节点作为参数,...

Global site tag (gtag.js) - Google Analytics