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

DiskWalk 遍历目录树工具类

阅读更多

import os

class DiskWalk(object):
    '''
    API for getting directory walking collections
    '''
    def __init__(self, path):
        if path is None or len(path) == 0:
            print 'Error: Please enter a valid path!'
            return False
        self.path = path
    def enumeratePaths(self):
        '''
        Returns the path to all the files in a directory as a list
        '''
        path_collection = []
        for dirpath, dirnames, filenames in os.walk(self.path):
            for file in filenames:
                fullpath = os.path.join(dirpath, file)
                path_collection.append(fullpath)
        return path_collection
    def enumerateFiles(self):
        '''
        Returns all the files in a directory as a list
        '''
        path_collection = []
        for dirpath, dirnames, filenames in os.walk(self.path):
            for file in filenames:
                path_collection.append(file)
        return path_collection
    def enumerateDir(self):
        '''
        Returns all the directories in a directory as a list
        '''
        path_collection = []
        for dirpath, dirnames, filenames in os.walk(self.path):
            for dir in dirnames:
                path_collection.append(dir)
        return path_collection
 
分享到:
评论

相关推荐

    广度遍历目录的代码

    在代码实现中,可能会用到Java的`java.io.File`类来操作文件和目录,`java.util.Queue`接口来实现队列,以及`java.util.concurrent`包中的线程和并发工具类。Python中可以使用`os`和`queue`模块,或者其他编程语言也...

    VC遍历目录及子目录输出

    本文将深入探讨如何使用C++在Visual C++(VC)中实现这一功能,结合描述中的"目录树的输出"和"程序根据打印要求打印指定目录"的概念,我们将构建一个程序来递归地遍历指定目录,并将结果以树形结构输出到文件。...

    结合MFC与html制作的一个能自动遍历目录并生成html形式折叠菜单的小工具,用工具生成的html代码

    描述中提到的“自动遍历目录”,指的是该小工具能够递归地读取指定目录及其子目录下的所有文件和子目录,形成一个完整的文件系统树。这是通过MFC中的CFileFind类或CFindFile类实现的,这些类提供了查找文件和目录的...

    遍历文件夹并构建目录树

    总之,VS2005的MFC库提供了强大的工具来遍历文件夹和构建目录树,这在开发Windows应用程序时非常实用。通过熟练掌握这些技术,开发者可以轻松地实现文件管理和浏览功能。而"TransFolder"项目则为学习和实践这些概念...

    网站文件夹目录遍历

    例如,`os.listdir()`用于获取指定路径下的所有文件和目录名,`os.path.join()`用于构建完整的文件或目录路径,`os.walk()`则可以递归地遍历目录树。 3. **requests模块** `requests`是Python的一个第三方库,用于...

    使用SNMP遍历MIB树的工具

    本文将深入探讨使用SNMP遍历MIB树的工具,并结合描述和标签,我们将关注C++编程环境下的实现,特别是利用Visual Studio(如VC6或VS6)开发SNMP应用。 首先,MIB(Management Information Base)是SNMP中的一个重要...

    java 遍历指定包下所有类,返回完整类名。工具类,可以直接拷入使用

    资源分数必须最少填1,不好意思。如果没有积分可以去git链接下载,本人博客有git地址。博客地址:... java 遍历指定包下所有类,返回完整类名。工具类,可以直接拷入使用。

    C++遍历目录下所有文件名.docx

    总之,`CBrowseDir`类提供了一种在C++中遍历目录和筛选文件的便捷方式,同时允许用户通过重写虚函数来定制文件和目录处理行为,适用于需要对大量文件进行操作的场景,如文件管理系统、数据备份工具等。

    龙龙内存遍历工具,内存遍历工具

    龙龙内存遍历工具

    超级内存遍历工具

    超级内存遍历工具

    使用java8API遍历过滤文件目录及子目录及隐藏文件.docx

    `Files.list()` 是一个非常有用的工具,用于遍历目录中的文件和子目录。它的主要功能是创建一个流,该流可以被用于遍历指定路径下的所有文件和目录。 ```java Files.list(Paths.get(".")) .forEach(System.out::...

    使用FileVisitor接口遍历目录树,删除文件

    在Java中,`FileVisitor`接口提供了一种优雅的方式来遍历和操作文件系统目录树。在上述场景中,为了高效地删除大量过期文件,使用`FileVisitor`接口比传统的递归方法更具优势,尽管可能会消耗更多的内存。下面将详细...

    element-ui树形控件后台返回的数据+生成组织树的工具类

     接收数据的pojo类: 2018年4月12日修改  本以为以上的数据结构能满足项目的使用,但是我错了,当时的数据库中只有不到10条的数据并且组织结构非常单一,随后同事导入了数据(6000多条),组织结构也不是如此单一...

    文件遍历搜索工具

    这类工具的主要功能是快速高效地在指定的目录及其子目录下查找特定的文件或符合特定条件的文件,极大地提高了工作效率。下面我们将深入探讨文件遍历搜索工具的工作原理、实现方法以及相关知识点。 首先,我们要理解...

    功能强大的目录遍历类

    目录遍历类是为了简化这一过程而设计的工具,通常封装了相关的函数和方法,使得开发者能够更高效、更便捷地实现这一功能。 目录遍历类的核心功能通常包括以下几点: 1. **初始化目录路径**:类的实例化时,可以...

    TreeUtil工具类

    在Java编程中,TreeUtil工具类是一个非常实用的辅助类,尤其在处理树形数据结构时。树形结构广泛应用于各种场景,如文件系统、组织结构、菜单系统等。TreeUtil通常包含一系列静态方法,方便开发者对树节点进行操作,...

    Elasticsearch工具类

    Elasticsearch工具类是开发中常见的一种抽象封装,旨在简化与Elasticsearch数据库的交互,提高代码的可读性和可维护性。Elasticsearch是一种基于Lucene的分布式、RESTful搜索和分析引擎,广泛用于实时大数据分析和...

    shell脚本递归遍历目录及子目录的例子分享

    在Linux或Unix系统中,Shell脚本是一种强大的自动化工具,用于执行一系列命令、管理文件和目录。本篇文章将深入探讨如何使用Shell脚本来递归遍历目录及其子目录,通过三个具体的实例进行详细讲解。 首先,让我们...

    30个java工具类

    [工具类] CookieCounter .java.txt [工具类] 验证码img .jsp.txt [工具类] Java中计算任意两个日期之间的工作天数 .java.txt [工具类] java抓取网页 .java.txt [工具类] MD5 .java.txt [工具类] MD5强化版 .java.txt...

    火山pc 文件遍历的解决方案

    - 在Python中,可以使用`os`或`os.path`模块的`walk()`函数来遍历目录及其子目录。 - 在Java中,`java.io.File`类提供了`list()`和`listFiles()`方法,`java.nio.file.Files`类提供了`walkFileTree()`方法。 - 在...

Global site tag (gtag.js) - Google Analytics