`
kanpiaoxue
  • 浏览: 1777768 次
  • 性别: 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
 
分享到:
评论

相关推荐

    MFC开发遍历目录生成html折叠菜单的小工具

    这些函数允许程序列出目录中的所有文件和子目录,实现递归遍历整个目录树。在MFC中,可以包装这些API,封装成方便调用的类或函数。 3. **生成HTML代码**: HTML(HyperText Markup Language)是用于创建网页的标准...

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

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

    遍历文件夹并构建目录树

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

    用linq遍历目录 简便

    LINQ提供了一种简洁的方式来遍历目录,主要通过`DirectoryInfo`类和`Enumerable`扩展方法。以下是一个简单的示例,展示如何使用LINQ遍历目录及其子目录中的所有文件: ```csharp DirectoryInfo dir = new ...

    网站目录遍历软件

    这种软件工具允许用户通过自动化的方式扫描和遍历目标网站的各个目录,以查找可能存在的公开或未授权访问的资源。这种活动在合法的安全审计中被称为“渗透测试”,旨在帮助网站管理员识别并修复潜在的安全漏洞。 1....

    IO遍历目录下所有文件

    这里我们关注的是“IO遍历目录下所有文件”这一主题,这通常涉及到文件系统的操作,包括读取、搜索和管理文件。我们将深入探讨如何使用编程语言(例如Java或Python)来遍历一个目录及其子目录,读取Access数据库中的...

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

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

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

    龙龙内存遍历工具

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

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

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

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

    功能强大的目录遍历类

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

    linux c 实现遍历指定路径下的文件夹及文件

    在Linux系统中,C语言是实现底层操作的强大工具,其中包括遍历指定路径下的所有文件和文件夹。这个程序的核心在于使用Linux系统调用,如`opendir()`、`readdir()`和`closedir()`,来读取目录内容,并通过递归的方式...

    Java目录树控件

    对于目录树,我们可以创建一个自定义的TreeNode类,表示文件夹,并添加对文件和子文件夹的支持。 2. **加载目录结构** 我们需要遍历文件系统获取目录和文件信息,这可以通过java.io.File类提供的方法完成。例如,...

    Java常用工具类大全,工作5年精心整理.zip

    "Java常用工具类大全,工作5年精心整理.zip"这个压缩包文件很可能包含了一位有经验的Java开发者在五年工作中积累的各种实用工具类,这些工具类能够极大地提高开发效率,简化代码编写。以下是对可能包含的知识点进行...

    文件目录树生成器

    "文件目录树生成器"是一种实用工具,它能够帮助用户快速地整理和记录计算机中某个特定目录下的所有文件和子目录结构。这个程序通常用于批量处理文件管理任务,例如在备份、迁移或分析大量文件时,能清晰地了解文件...

    内存遍历工具

    内存遍历工具 可遍历内存 二叉树地址

    基于MFC的文件目录树的对话框实现代码

    总的来说,"基于MFC的文件目录树的对话框实现代码"是一个实用的工具,可以帮助用户直观地浏览和选择本地文件系统中的路径。通过理解和应用上述步骤,开发者可以构建出类似的功能,提升其应用程序的用户体验。在实际...

    wwwscan网站目录检测工具

    参数p表示设置web端口,m表示设置最大的线程数,t表示设置超时时间,r表示设置扫描的起始目录。 用法非常简单,一般只需要在命令提示符下输入:wwwscan.exe IP或者域名。你就可以干其它事情,让程序自动扫描了

    窗口遍历工具

    在日常的计算机使用中,尤其是在处理多个任务或者多窗口并行操作时,这类工具显得尤为重要。 窗口遍历工具的主要特点和功能包括: 1. **窗口预览**:工具可以提供实时的窗口预览功能,让用户无需最小化或最大化...

    超级快的内存遍历工具找游戏偏移量专用比小饭团好用

    内存遍历工具是一种高效地搜索和分析计算机内存中特定数据的软件工具,尤其在游戏调试和修改中广泛应用。本文将详细介绍此类工具的核心功能、工作原理以及如何利用它们找到游戏的偏移量。 首先,让我们理解“游戏...

Global site tag (gtag.js) - Google Analytics