`
f002489
  • 浏览: 271955 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

用Python生成目录树

阅读更多

http://www.iteye.com/topic/494257

 

 

  1. # encoding: utf-8   
  2.   
  3. import  os   
  4. class  dir(object):   
  5.     def  __init__( self ):   
  6.         self .SPACE = ""   
  7.         self .list = []  
  8.       
  9.     def  getCount( self , url):  
  10.         files = os.listdir(url)  
  11.         count = 0 ;  
  12.         for  file  in  files:  
  13.             myfile = url + "\\"  + file  
  14.             if  os.path.isfile(myfile):  
  15.                 count = count + 1   
  16.         return  count  
  17.     def  getDirList( self , url):   
  18.         files = os.listdir(url)   
  19.         fileNum = self .getCount(url)  
  20.         tmpNum = 0   
  21.         for  file  in  files:   
  22.             myfile = url + "\\"  + file   
  23.             size = os.path.getsize(myfile)   
  24.             if  os.path.isfile(myfile):   
  25.                 tmpNum = tmpNum +1   
  26.                 if  (tmpNum != fileNum):  
  27.                     self .list.append(str( self .SPACE) +  "├─"  + file +  "\n" )  
  28.                 else :  
  29.                     self .list.append(str( self .SPACE) +  "└─"  + file +  "\n" )  
  30.             if  os.path.isdir(myfile):   
  31.                 self .list.append(str( self .SPACE) +  "├─"  + file +  "\n" )   
  32.                 # change into sub directory   
  33.                 self .SPACE =  self .SPACE +  "│  "    
  34.                 self .getDirList(myfile)   
  35.                 # if iterator of sub directory is finished, reduce "│  "    
  36.                 self .SPACE =  self .SPACE[:- 4 ]   
  37.         return   self .list   
  38.     def  writeList( self , url):   
  39.         f = open(url, 'w' )   
  40.         f.writelines(self .list)   
  41.         print   "ok"    
  42.         f.close()   
  43. if  __name__ ==  '__main__' :   
  44.     d = dir()   
  45.     d.getDirList("c:/windows" # input directory   
  46.     d.writeList("c:/1.txt" # write to file  

产生文件的效果图:

  • 大小: 43.7 KB

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    使用python生成目录树

    本文将介绍如何使用Python来生成目录树,并处理文件。这个程序的核心在于递归地遍历目录并根据文件的位置添加相应的连接符号(如"├─"和"└─")。 首先,我们创建一个名为`dir`的类,它包含以下方法: 1. `__...

    基于数据库动态生成目录树示例

    在IT行业中,数据库是存储和管理数据的核心工具,而动态生成目录树则是一种常见的数据组织方式,特别是在文件系统、网站导航、数据可视化等领域。本文将深入探讨如何基于数据库动态生成目录树,结合“TreeCache”这...

    百度网盘生成目录树结构.zip

    在这个压缩包中,“百度网盘生成目录树结构”的脚本工具可能是用Python、JavaScript或其他编程语言编写的,它的主要功能是自动生成一个可视化的目录树,显示百度网盘内的文件和文件夹结构。这样的工具通常会通过百度...

    Python 递归遍历目录 生成excel

    在给定的场景中,我们需要使用Python编写一个脚本,它能够遍历指定路径下的所有文件和子目录,收集文件路径和文件名,并将这些信息存储到Excel表格中。下面我们将详细探讨这一过程涉及的知识点。 首先,我们要使用...

    遍历文件夹自动生成目录树

    在IT领域,遍历文件夹并自动生成目录树是一项常用的任务,特别是在文件管理、数据整理以及自动化脚本编写中。这个过程通常涉及到操作系统层面的文件系统操作,编程语言中的文件I/O(输入/输出)以及目录结构的表示。...

    通过xml生成目录树

    要通过XML生成目录树,我们需要使用解析器来读取和理解XML文件的内容。在Python中,有几种流行的库可以实现这一目标,如`ElementTree`(Python标准库的一部分)和`lxml`。 1. 使用Python `ElementTree` 库: ```...

    百度网盘目录树生成器v2.0版本

    在百度网盘中,用户可能拥有大量的文件和子文件夹,生成目录树结构可以帮助用户更直观地理解和管理这些资源。通过这个生成器,用户可以一目了然地看到每个文件夹及其子文件夹的嵌套关系,便于查找、整理和分享文件。...

    python创建文件夹及其下的所有目录以及文件

    python

    java eclipse 插件 按照目录结构生成的目录树

    "按照目录结构生成的目录树"这个插件特性主要是为了帮助开发者更直观地管理和浏览项目中的文件和目录。以下是对这个主题的详细解释: 1. **Eclipse 插件**:Eclipse 是一个开源的集成开发环境(IDE),它支持多种...

    python圣诞树代码打包免费下载即可

    总结起来,这个压缩包提供了一个简单的Python圣诞树程序,通过`tree.py`实现图形化输出,`tree.spec`用于使用PyInstaller将其打包成可执行文件,而`build`和`__pycache__`目录则是编译和运行过程中的副产品。...

    python实现目录树生成示例

    /usr/bin/env python# -*- coding: utf-8 -*-import osimport optparse LOCATION_NONE = ‘NONE’LOCATION_MID = ‘MID’LOCATION_MID_GAP = ‘MID_GAP’LOCATION_TAIL = ‘TAIL’LOCATION_TAIL_GAP = ‘TAIL_...

    python 生成目录树及显示文件大小的代码

    比如 1–1  2–1  2  3–1  2  3  3–1  2  3交错的层级关系,刚开始感觉很乱没有想明白,后来终于抓住了关键。只要算出每个层次的深度,就好办了。 我定义了一个rank,进入一个子文件夹时,让rank+1,遍历...

    python决策树代码

    Python中实现决策树通常使用`sklearn`库,该库支持ID3、C4.5和CART等算法。ID3基于信息熵进行分裂,C4.5是ID3的改进版,处理连续特征和缺失值更优,CART则用于生成二叉树,可用于分类和回归问题。 3. **`dtree.py`...

    HTML实现圣诞树以及Python生成exe文件可生成桌面版圣诞树

    这将在dist目录下生成一个名为`christmas_tree.exe`的可执行文件,用户双击即可在桌面上看到圣诞树。 总结一下,这个项目结合了HTML、CSS、JavaScript和Python的知识,通过HTML实现字符艺术或SVG图形来展示圣诞树,...

    使用 Python 遍历目录树的方法

    ### 使用Python遍历目录树的方法详解 在日常的文件管理和数据处理工作中,经常需要对某个文件夹及其子文件夹中的所有文件进行操作。为了高效地完成这类任务,Python 提供了一个强大的工具——`os.walk()`函数,它...

    根据目录生成XML文件,根据xml目录树生成目录

    接下来,我们讨论如何根据XML目录树生成目录。这通常涉及以下操作: 1. **解析XML**:读取XML文件并解析其内容,生成一个DOM(Document Object Model)树或使用XML解析器如SAX(Simple API for XML)进行事件驱动的...

    Python抖音超火的圣诞树html源码

    Python有许多库可以方便地操作文件和目录,如`os`和`shutil`,还有可能使用`BeautifulSoup`等库来解析和编辑HTML文件。Python的`webbrowser`模块甚至可以直接打开浏览器加载这个HTML文件。 音乐播放部分可能涉及到...

    自动遍历文件夹生成成目录树.rar

    在IT领域,自动遍历文件夹并生成目录树是一项常用的操作,尤其对于处理大量文件和组织数据时。这个“自动遍历文件夹生成成目录树”程序可能是一个实用的工具,能够帮助用户快速地理解文件系统的结构。接下来,我们将...

Global site tag (gtag.js) - Google Analytics