`

Python__递归遍历文件

阅读更多
http://zhangjunhd.blog.51cto.com/113473/453857
http://www.cnblogs.com/xuxm2007/archive/2010/08/09/1795504.html
http://www.cnblogs.com/phonefans/archive/2008/10/15/1311707.html

#coding=gbk
'''os.walk(dir) 是三列的数组'''

import os
dir = os.getcwd()

for cons in os.walk(dir):
    print cons

#根目录、所有目录、目录下的文件
for root, dirs, files in os.walk(dir):
    for name in files:
        print os.path.join(root, name)



def getAllFile (dir, list):
    for root, dirs, files in os.walk(dir):
        for name in files:
            list.append( os.path.join(root, name) )
    return len(list)


file.read()  读全部
file.read(N) N个字节
file.readline() 
file.readlines() return a list

file.write(...)

file.seek(0)
file.next()
file.close()



#!/usr/bin/python
import os
import shutil,string 

def subString(str, sub):
    return sub in str


dir = '/Users/xserver/Desktop/new_res/'

for root, dirs, files in os.walk(dir):  
    for name in files:
        path = os.path.join(root, name) 
        if subString(path, '.jpg'):
            path2 = path.replace('.jpg','.png')
            print path
            shutil.move(path, path2);
分享到:
评论

相关推荐

    二叉树的递归遍历、非递归遍历和层次遍历

    二叉树的递归遍历、非递归遍历和层次遍历

    blwj.rar_文件夹 _遍历文件_遍历文件夹

    这段代码中,`os.walk()`函数会递归地遍历指定路径下的所有子目录和文件,并返回当前目录路径(root),子目录列表(dirs)和当前目录下的文件列表(files)。 在Java中,我们可以这样实现: ```java import java....

    二叉树递归和非递归遍历实验报告(含源码)

    本实验报告将深入探讨二叉树的递归和非递归遍历方法,并附带源代码实现,旨在帮助读者理解这两种遍历策略及其应用场景。 一、二叉树遍历 二叉树遍历主要有三种方法:前序遍历、中序遍历和后序遍历。它们是遍历...

    Python 递归遍历目录 生成excel

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

    利用递归方式遍历XML文件

    XML文件的层级结构使得递归遍历成为自然的选择,因为每个元素都可以看作是独立的节点,其子元素则是节点的下级。 二、递归遍历的概念 递归是一种解决问题的方法,它通过调用自身来解决复杂问题。在遍历XML文件时,...

    遍历子文件和文件夹_遍历文件_遍历子文件和文件夹_

    在编程领域,遍历文件和文件夹是一项基本且重要的任务,尤其在处理大量数据或进行文件操作时。本文将深入探讨如何在不同的编程环境中遍历目录下的子文件和子文件夹,以满足日常开发需求。 首先,我们来看“遍历文件...

    数据结构与算法Python语言描述DS树的递归遍历PPT学习教案.pptx

    数据结构与算法Python语言描述DS树的递归遍历PPT学习教案 本文档主要讲述数据结构中的树的递归遍历算法,使用Python语言进行描述,旨在帮助学生更好地理解树的递归遍历概念。 首先,文档中定义了树的存储表示方式...

    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))

    Python通过递归遍历出集合中所有元素的方法

    递归遍历集合中的元素对于处理某些具有自相似结构的数据特别有效,例如文件系统的目录结构,或者树状结构的数据。递归方法的优点是代码简洁、易于理解和实现,但同时递归调用会增加调用栈的开销,并且需要谨慎处理...

    USB.rar_ hub port_USB HUB _遍历 USB设备

    在标签"_hub_port usb_hub_ 遍历_usb设备"中,"hub_port"和"遍历_usb设备"再次强调了代码的核心功能。"usb_hub_"可能是代码库或者模块的命名,表示与USB集线器相关的操作。 综上所述,这个压缩包文件"USB.rar"很...

    xx.zip_先序遍历_遍历

    先序遍历首先访问根节点,然后递归地对左子树进行先序遍历,最后对右子树进行先序遍历。如果某个子树为空,则不进行任何操作。 2. **先序遍历的步骤**: - 访问根节点。 - 对左子树进行先序遍历。 - 对右子树...

    递归加层次遍历_递归加遍历_图_

    在Python中,我们可以使用`collections.deque`(双端队列)来实现递归层次遍历,因为它支持快速的两端插入和删除。下面是一个简单的例子: ```python from collections import deque def recursive_level_...

    cycle_output.rar_python_循环输出_数据结构_矩阵_递归

    在编程领域,特别是使用Python语言时,理解和掌握循环输出、数据结构、矩阵以及递归等概念至关重要。本文将深入探讨这些知识点,并通过标题中的“cycle_output.rar”项目,特别是两个Python源文件“cycle_output.py...

    cover_grabber:递归遍历包含媒体文件(MP3、ogg、FLAC)的目录并下载专辑封面

    递归遍历媒体文件(MP3、OGG、FLAC)目录和下载专辑封面的简单实用程序。 如果您有数百个媒体文件的子目录,这将非常有用。 主页 源代码 要求 Python 诱变剂python模块 安装 1)。 安装 python-mutagen Debian/...

    使用 Python 实现文件递归遍历的三种方式

    本文将介绍三种使用Python实现文件递归遍历的方法,包括基础方法、使用`os.walk()`以及自定义优化。 首先,让我们从基础方法开始。在最初的示例中,我们看到有两种函数:`getallfiles()`和`getalldirfiles()`。`...

    数据结构与算法(Python语言描述)课件DS-051-树的递归遍历.ppt

    数据结构与算法(Python语言描述)课件DS-051-树的递归遍历 本资源主要讲述了树的递归遍历算法,通过Python语言描述,讲解了二叉树的存储表示、递归遍历的概念和实现方法。 一、树的存储表示 树的存储表示有多种...

    用Python实现二叉树、二叉树非递归遍历及绘制的例子

    如果你用C或者C++或者其他高级语言写过二叉树或者阅读过相关方面代码,应该知道二叉树的非递归遍历避不开通过栈或者队列实现。是的,python也一样。但是python自带的list功能很强大,即可以当stack

    精选_构造二叉树并遍历_源码打包

    同样可以使用递归或栈来实现,但中序遍历在递归时需特别注意访问顺序。 3. **后序遍历**:左-右-根。递归实现时比较复杂,一般使用两个栈或者一个栈配合辅助标志。 4. **层次遍历(BFS - Breadth First Search)**...

    栈模拟递归遍历文件.py

    这是一个使用python语言,利用栈来模拟递归遍历文件的例子,只需更改代码里的文件路径即可

    Graph1_非递归算法进行深度优先遍历和广度优先遍历_

    从提供的文件列表来看,可能包含了项目文件(如`.sln`)、源代码文件(如`Graph1`)、编译产生的中间文件(如`.vc.db`)等,这表明有人已经编写了一个关于图遍历的示例程序。通过阅读和分析这些代码,可以更深入地...

Global site tag (gtag.js) - Google Analytics