`

shutil - 文件操作模块

阅读更多

该文章应用: http://xukaizijian.blog.163.com/blog/static/170433119201111414053801/

[python] shutil模块

python 2011-02-14 13:46:29 阅读190 评论0   字号:   订阅

  shutil模块是一种高层次的文件操作工具,类似于高级API,主要强大之处在于其对文件的复制与删除操作更是比较支持好。

 

 copyfile( src, dst)  从源src复制到dst中去。当然前提是目标地址是具备可写权限。抛出的异常信息为IOException. 如果当前的dst已存在的话就会被覆盖掉
 copymode( src, dst)  只是会复制其权限其他的东西是不会被复制的
 copystat( src, dst)  复制权限、最后访问时间、最后修改时间
 copy( src, dst)      复制一个文件到一个文件或一个目录
 copy2( src, dst)    在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp –p的东西
 copy2( src, dst)   如果两个位置的文件系统是一样的话相当于是rename操作,只是改名;如果是不在相同的文件系统的话就是做move操作
 copytree(olddir,newdir,True/Flase)  把olddir拷贝一份newdir,如果第3个参数是True,则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接

实例:

 

复制一个文件
import os, string, sys, time, re, math, fileinput, glob, shutil
print os.listdir('.')
for file in os.listdir('.'):
    if os.path.splitext(file)[1] == ".py":   #os.path.splitex返回一个文件名和后缀名的元组
        print file
        shutil.copy(file, "a.py")

分享到:
评论

相关推荐

    PyPI 官网下载 | pytest-shutil-1.3.0.tar.gz

    总的来说,`pytest-shutil-1.3.0.tar.gz`这个资源为Python开发者提供了一个强大的测试工具,它增强了Python标准库`shutil`的功能,使得在编写测试用例时能更高效地处理文件和目录操作,尤其在云原生和分布式系统开发...

    Python shutil拷贝文件模块.docx

    Python的`shutil`模块是用于提供高级文件操作的一个实用工具集合,特别是在处理文件和目录的复制、移动、删除以及打包压缩等方面。下面我们将详细探讨`shutil`模块中的各个功能。 1. `shutil.copyfileobj(file1, ...

    Python中shutil模块的常用文件操作函数用法示例

    ### Python中shutil模块的常用文件操作函数用法示例详解 #### 概述 `shutil`模块作为Python标准库的一部分,为开发者提供了比`os`模块更加强大的文件和目录操作功能。该模块主要关注于文件级别的高级操作,如文件的...

    文件操作模块

    "文件操作模块"是一个专门为这些任务设计的功能集合,它包括打开、删除、移除和拷贝等基本操作。接下来,我们将深入探讨这些概念。 **打开文件**: 在Python等编程语言中,打开文件通常涉及使用`open()`函数。这个...

    第2章-文件操作——源码.7z

    9. 模块使用:Python的`shutil`模块提供高级文件操作,如复制、移动、删除文件或目录。`gzip`、`bz2`、`lzma`等模块用于处理压缩文件。 10. 文件元信息:`stat`模块可以获取文件的创建时间、大小、权限等信息。 11...

    Python os shutil模块设计操作文件工具合集

    该资源包含便捷复制文件、扫描目录内文件、更新目录中文件等工具; 各工具都有配置文件(config.ini), 可根据需要修改。其中,更新文件工具.py 解决了备份文件夹时需要复制整个文件夹的问题。 适合新手、中高级程序员...

    python之shutil模块.docx

    Python中的`shutil`模块是高级的文件操作工具,提供了许多功能,如文件拷贝、文件夹处理、压缩包管理等。以下是对`shutil`模块中关键知识点的详细解释: 1. **`shutil.copyfile(src, dst)`**: 这个函数用于拷贝...

    Python基础之shutil及zipfile模块.pdf

    Python编程语言中,shutil和zipfile是两个非常实用的内置模块,它们分别用于高级文件操作和处理zip压缩文件。本文将详细介绍这两个模块的主要功能和简单应用。 shutil模块是Python标准库的一部分,它扩展了os模块的...

    计算机软件-编程源码-文件目录系统操作集锦.zip

    - **标准库**:大多数编程语言都有内置的文件和目录操作模块,如Python的`os`和`shutil`,Java的`java.io`,C++的`<fstream>`。 - **第三方库**:如Node.js的`fs`模块,提供了异步和同步的文件操作API。 5. 错误...

    Python技法:实用运维脚本编写(进程-文件-目录操作).doc

    在运维工作中,Python 语言因其...总结,Python 提供的这些模块和函数极大地增强了运维人员编写脚本的能力,无论是简单的文件操作还是复杂的进程控制,都变得轻松高效。熟练掌握这些技法,能够使运维工作更加得心应手。

    Python3 shutil(高级文件操作模块)实例用法总结

    ### Python3 shutil(高级文件操作模块)实例用法总结 #### 概述 `shutil` 是 Python 的标准库之一,其全称是 shell utility 的缩写,它提供了许多用于处理文件的高级功能,比如文件的复制、移动、归档等。通过 `...

    python--shutil移动文件到另一个路径的操作

    在Python编程中,`shutil`模块提供了许多高级的文件和文件集合操作,其中包括移动文件的功能。本篇文章将深入探讨如何使用`shutil.move()`函数将文件从一个路径移动到另一个路径,以及解决可能遇到的问题。 `shutil...

    《Python编程基础》教学课件-07-文件IO.pptx

    - **文件操作方法**:Python提供了如`open()`、`read()`、`write()`、`close()`等方法进行文件操作。例如,`open()`函数用于打开文件,`read()`读取文件内容,`write()`写入内容,而`close()`关闭文件。 - **文件...

    Python的shutil模块中文件的复制操作函数详解

    在Python中,`shutil`模块提供了高级别的文件操作服务,其功能比`os`模块更为强大。本篇文章将重点介绍`shutil`模块中用于文件复制操作的主要函数:`copy()`, `copyfile()`, 以及与它们相关的函数`copyfileobj()`。...

    whatsnew.pdf

    - shutil:文件操作模块 - socket:套接字接口模块 - ssl:安全套接字模块 - statistics:统计计算模块 - sys:系统模块 - tarfile:处理tar归档文件模块 - threading:线程模块 - tokenize:Python源代码的...

    tkinter-文件粉碎器.rar

    总的来说,“tkinter-文件粉碎器”项目展示了如何使用Python的tkinter库创建一个实用且具有交互性的应用程序,同时也涉及到文件操作和安全删除的技巧。对于学习Python GUI编程和文件处理的初学者来说,这是一个很好...

    简单了解python shutil模块原理及使用方法

    Python的`shutil`模块是高级文件操作工具,它提供了许多在`os`模块中未包含的功能,如文件和文件夹的移动、复制、打包、压缩和解压等。这个模块设计用于处理复杂的文件操作场景,让编程人员能更方便地进行文件管理。...

    Python标准库

    - shutil模块:提供文件复制、文件移动等高级文件操作。 - tempfile模块:用于创建临时文件和目录。 - StringIO模块:提供字符串对象的文件接口。 - cStringIO模块:与StringIO类似,但在C语言层面实现,效率更...

    Python-PyQt5-文件拖拽重命名

    在Python编程领域,PyQt5是一个非常强大的图形用户界面(GUI)工具包,它基于Qt库并提供了丰富的功能,使得开发者能够创建出...这是一个很好的学习案例,涵盖了GUI编程、文件操作、事件处理等多个方面的Python知识。

Global site tag (gtag.js) - Google Analytics