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

python小例子之1 -- 递归遍历目录

阅读更多
        主题: 递归遍历目录
        环境: winxp pro + sp2 + python2.5
        备注: 请注意,凡是在源代码文件中使用了中文字符,请最好保存为utf-8格式
        代码:
       
python 代码
 
  1. #listdir.py
  2. import os  
  3. # 递归遍历指定的目录  
  4. # level -- 递归的层数,用这个参数来控制打印的缩进  
  5. # path  == 遍历起始绝对路径  
  6. def listyoudir(level, path):  
  7.     for i in os.listdir(path):  
  8.         print '  '*(level+1) + i  
  9.         if os.path.isdir(path + '\\' + i):  
  10.             listyoudir(level+1, path + '\\' + i)  
  11.           
  12. #测试代码  
  13. rootpath = os.path.abspath('.')  
  14. print rootpath  
  15. listyoudir(0, rootpath)  
 
        测试:  将该代码生成py文件,放在某目录下执行,可递归遍历所有目录和文件
分享到:
评论
2 楼 bluecrystal 2007-08-27  
to charon:
        thx,我再增加一段使用os.walk/oa.path.walk的例子代码 
1 楼 charon 2007-08-27  
python提供了两个很强大的函数os.walk/os.path.walk来干这个脏活.
前面那个的界面很简洁,后面那个可以有细腻的控制(和本例差不多).
不过,就像LZ给的例子,手写其实也很简洁.
不过注意到一点,考虑到跨平台,目录间的分隔符还是需要用os.sep比较安全一点.

相关推荐

    基于python的数据可视化-21-递归的执行流程.ev4.rar

    Python标准库中的os模块提供了与文件系统交互的函数,包括os.listdir(),它可以用来获取目录下的文件和子目录,这在实现递归遍历文件系统时非常有用。此外,使用递归函数,结合matplotlib的plot函数或seaborn的图像...

    Python利用递归和walk()遍历目录文件的方法示例

    ### Python利用递归和`os.walk()`遍历目录文件的方法示例 在软件开发过程中,尤其是在处理文件系统操作时,我们需要频繁地访问特定目录及其子目录下的文件与文件夹。Python 提供了多种方法来实现这一功能,其中两种...

    Python3零起点教程-廖雪峰.pdf

    - **递归函数**:通过具体例子解释递归函数的概念及其应用场合。 #### 五、高级特性 - **切片**:利用切片操作对序列进行高效访问的方法。 - **迭代**:使用for循环遍历可迭代对象的方式。 - **列表生成式**:一种...

    7-8-python递归+嵌套函数+OS模块文件处理

    例如,计算阶乘可以用递归方式表示为`factorial(n) = n * factorial(n-1)`,当n为1时停止递归。 其次,嵌套函数是指在一个函数内部定义的函数,它可以访问外部函数的局部变量。这种特性使得嵌套函数在处理私有辅助...

    Folder-ergodic.zip_遍历文件

    这个`Traverse`函数会递归遍历指定的目录。 4. **JavaScript(Node.js)中的遍历文件夹**: Node.js中的`fs`模块提供了`readdirSync`和`readdir`方法来读取目录。可以结合`path`模块来处理路径。一个简单的例子...

    python项目实例代码源码- Excel把文件夹整理到Excel中.zip

    首先,我们需要导入Python中的关键库,包括`os`库用于操作系统相关的操作,如遍历目录;`pandas`库用于创建和操作Excel文件,它是数据分析和处理的强大工具;以及`openpyxl`或`xlsxwriter`库,用于写入数据到Excel...

    Python通过递归获取目录下指定文件代码实例

    在Python编程中,有时我们需要遍历某个目录及其子目录,找出特定类型的文件,例如寻找所有`.json`格式的文件。...此外,这个递归策略也可以应用于其他需要遍历目录结构的任务,比如统计文件数量、计算文件大小等。

    python os.walk 遍历所有文件 文件夹(csdn)————程序.pdf

    `os.walk()`函数是其中的一个重要方法,它用于遍历一个目录树,即递归地遍历目录及其所有子目录,并返回当前目录、子目录列表以及普通文件列表。在给定的标题和描述中,我们可以看到这个功能被用于遍历"test"目录下...

    学学Python_49类的成员08 生成器的使用:递归

    例如,我们可以创建一个生成器函数来遍历目录树: ```python def recursive_walk(directory): for filename in os.listdir(directory): filepath = os.path.join(directory, filename) if os.path.isdir...

    python遍历目录的方法小结

    在Python编程中,遍历目录是一项常见的任务,用于查找、处理或管理文件系统中的文件和子目录。这里我们将深入探讨两种常见的Python遍历目录的方法。 ### 方法一:使用递归 这种方法通过递归调用来遍历目录及其子...

    简单遍历文件,程序易懂

    递归遍历文件夹就是从当前目录出发,查看其包含的文件和子文件夹,然后对每个子文件夹递归执行相同的操作。 以下是一个简单的递归遍历文件的Python示例: ```python def traverse_directory(path): for entry in ...

    遍历目录.rar

    在Python中,可以使用`os`模块的`os.walk()`函数来遍历目录。它会返回一个生成器,每次迭代都会提供当前目录的路径、子目录列表和当前目录下非目录子文件列表。 ```python import os for root, dirs, files in...

    python文件递归拷贝

    在Python编程中,文件递归拷贝是一种常见的操作,特别是在处理目录结构时,例如备份文件、迁移数据或者在不同系统间同步文件。本篇将详细讲解如何使用Python实现文件和目录的递归拷贝功能。 首先,我们需要了解什么...

    python 利用栈和队列模拟递归的过程

    递归遍历目录是另一个递归应用的例子。通过递归函数,可以遍历文件系统中的目录结构,打印每个目录和文件。在这个过程中,当遇到一个目录时,递归函数会再次调用自己,并且每次递归都会打印一定的空格以表示目录层级...

    使用递归算法打印目录下所有的文件

    递归情况则是将复杂问题分解为更小的相似子问题,并通过递归调用解决这些子问题。 在打印目录下所有文件的任务中,基本情况可能是目录为空或者只有一个文件,这时我们可以直接打印该文件的路径。递归情况则是目录...

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

    总之,遍历文件夹自动生成目录树是文件系统操作的核心部分,它涉及到文件系统API的使用、数据结构的设计、递归遍历以及性能优化等多个方面的知识。通过理解这些概念和技术,我们可以更好地管理和组织电脑上的文件和...

    Python自动办公实例-用Python批量重命名文件.zip

    如果需要处理的文件分布在多个目录下,还可以结合递归函数实现深度遍历。 至于标签中提到的“数据分析”和“网络爬虫”,虽然不是直接相关的知识点,但Python在这些领域同样表现卓越。数据分析可以利用pandas库进行...

    遍历文件文件夹并导出到XML

    在这个例子中,我们遍历目录并将每个文件名封装为一个`<File>`元素,最后将整个XML树写入名为"output.xml"的文件。 请注意,上述代码仅为示例,实际应用中可能需要进行错误处理和数据验证。例如,检查文件路径是否...

    python批量替换字符以及对同一目录下txt文档的遍历

    为了遍历一个目录下的所有TXT文件,我们可以利用`os`模块的`os.walk()`函数,它会递归地遍历指定目录及其子目录。以下是一个例子: ```python import os for root, dirs, files in os.walk(".", topdown=False): ...

    对python遍历文件夹中的所有jpg文件的实例详解

    在Python编程中,遍历文件夹并处理其中的特定...无论是`glob`模块的通配符匹配,还是`os`模块提供的列表和递归遍历,都可以有效地帮助我们管理文件系统中的资源。在编写自动化脚本或处理大量数据时,这些工具非常实用。

Global site tag (gtag.js) - Google Analytics