`
hereson
  • 浏览: 1451141 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

python遍历文件夹和文件

 
阅读更多

在Python中,文件操作主要来自os模块,主要方法如下:

os.listdir(dirname):列出dirname下的目录和文件
os.getcwd():获得当前工作目录
os.curdir:返回当前目录('.')
os.chdir(dirname):改变工作目录到dirname

os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
os.path.exists(name):判断是否存在文件或目录name
os.path.getsize(name):获得文件大小,如果name是目录返回0L

os.path.abspath(name):获得绝对路径
os.path.normpath(path):规范path字符串形式
os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
os.path.splitext():分离文件名与扩展名
os.path.join(path,name):连接目录与文件名或目录
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路径


os.remove(dir) #dir为要删除的文件夹或者文件路径
os.rmdir(path) #path要删除的目录的路径。需要说明的是,使用os.rmdir删除的目录必须为空目录,否则函数出错。

删除目录下的svn代码:

Code
#!/usr/bin/env python
#coding=utf-8
import sys, os, stat

def walk(path):
    for item in os.listdir(path):
        subpath = os.path.join(path, item)
        mode = os.stat(subpath)[stat.ST_MODE]
        if stat.S_ISDIR(mode):
            if item == ".svn":
                print "Cleaning %s " %subpath
                print "%d deleted" % purge(subpath)
            else:
                walk(subpath)

def purge(path):
    count = 0
    for item in os.listdir(path):
        subpath = os.path.join(path, item)
        mode = os.stat(subpath)[stat.ST_MODE]
        if stat.S_ISDIR(mode):
            count += purge(subpath)
        else:
            os.chmod(subpath, stat.S_IREAD|stat.S_IWRITE)
            os.unlink(subpath)
            count += 1
    os.rmdir(path)
    count += 1
    return count
if len(sys.argv) != 2:
    print "Usage: python cleansvn.py path"
    sys.exit(1)
walk(sys.argv[1])

删除某目录下所有文件和文件夹:

Code
#!/usr/bin/env python
#coding=utf-8
import os

def delete_all_file(path):
    "delete all folers and files"
    if os.path.isfile(path):
        try:
            os.remove(path)
        except:
            pass
    elif os.path.isdir(path):
        for item in os.listdir(path):
            itemsrc = os.path.join(path, item)
            delete_all_file(itemsrc)
        try:
            os.rmdir(path)
        except:
            pass

if __name__ == "__main__":
    dirname = r'F:\trunk'

    print delete_all_file(dirname)

分享到:
评论

相关推荐

    python遍历文件夹下文件,并生成txt

    python遍历文件夹下所有文件,创建txt文件读写txt文件

    python遍历文件夹并按序号重新命名文件rename.py

    python遍历文件夹并按序号重新命名文件

    python遍历文件夹中所有文件名写入excel文件

    python写的小程序,用于将一个文件夹下所有文件名(包括子文件夹中的文件)提取到excel中,每个子文件夹生成一个excel工作表

    python遍历文件夹

    利用os.walk遍历某个文件夹下的文件夹和文件,并把名字写入txt

    遍历文件夹并将改里面的图片尺寸

    总结起来,这个任务的关键在于使用Python的`os`和PIL库来遍历文件夹,识别图片文件,然后调整它们的尺寸。这种方法可以轻松地应用于大量图片,极大地提高了工作效率。通过适当的代码封装,你可以根据实际需求进行...

    Python遍历文件名和文件夹

    本文将详细讲解如何使用Python实现这一功能,并结合提供的"Python遍历文件名和文件夹"小工具,阐述其工作原理和应用场景。 首先,Python提供了一个名为`os`的内置模块,它包含了大量与操作系统交互的函数。其中,`...

    python遍历文件夹下所有excel文件

    本文将详细讲解如何使用Python遍历文件夹并读取其中的Excel(xlsx)文件。Excel文件通常用于存储和组织大量数据,因此在大数据处理中,能够批量读取和处理这些文件是十分必要的。 首先,我们要使用Python的标准库`...

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

    遍历文件夹是指程序通过递归或循环的方式访问指定目录及其所有子目录下的文件和子目录。在不同的编程语言中,都有相应的API或库函数来支持这项功能。例如,在Python中,我们可以使用`os`和`os.path`模块,而在Java中...

    python遍历文件夹,模糊搜索模板文本进行比对

    python遍历文件夹及其子文件夹, 查询出所有的文件 按照名字模糊搜索模板文本进行比对

    如何遍历文件夹查找文件

    在IT领域,遍历文件夹查找文件是一项基本且重要的任务,尤其在进行系统管理、数据处理或软件开发时。这个过程通常涉及到编程语言中的文件I/O(输入/输出)操作和目录遍历功能。以下是一些关于如何遍历文件夹查找文件...

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

    在Python编程中,遍历文件夹并处理其中的特定类型文件是一个常见的任务,尤其是在处理大量数据或进行自动化脚本时。本篇文章将详细介绍如何使用Python的`glob`模块来查找和遍历文件夹中的所有`.jpg`图片文件,并提供...

    arcpy (arcgis python) 遍历某文件下所有要素类矢量shp

    使用arcpy 遍历某文件下(包括子文件夹)所有面要素类,然后将这些要素合并。

    python实现遍历文件夹修改文件后缀

    Python作为一种强大的脚本语言,提供了丰富的库和模块来处理文件系统操作,其中os和sys模块便可以非常方便地实现遍历文件夹以及修改文件后缀的功能。 在上述内容中,我们看到了一个使用Python实现遍历文件夹修改...

    分享一下python遍历文件夹,读写Excel,压缩文件,上传百度云等操作

    遍历文件夹:Python可以使用os模块中的函数来遍历指定路径下的文件和文件夹,以实现对文件系统的操作。 读写Excel:Python可以使用pandas库来读取和写入Excel文件,pandas是一个强大的数据分析工具,支持多种数据...

    遍历文件夹下的文件夹

    例如,在Python中,可以使用`os`和`os.path`模块来遍历文件夹。下面是一个简单的Python示例: ```python import os def traverse_folder(root_dir): for name in os.listdir(root_dir): path = os.path.join...

    python遍历文件夹,指定遍历深度与忽略目录的方法

    总结起来,Python遍历文件夹并指定遍历深度及忽略目录的关键在于编写一个递归函数,利用`os.listdir()`、`os.path.join()`等`os`库的函数,并通过递归调用来实现深度遍历。同时,通过设置一个`find_depth`变量和一个...

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

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

    遍历文件夹并建成目录树

    遍历文件夹是指从一个特定的起始目录开始,访问并处理每一个文件和子目录,包括它们的子目录中的所有文件。这通常通过递归的方式完成,即当遇到子目录时,再次调用相同的过程,直到遍历完所有的子目录和文件。 3. ...

Global site tag (gtag.js) - Google Analytics