python shutil模块

编程之家收集整理的这篇文章主要介绍了python shutil模块编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

主要作用与拷贝文件用的。

1.shutil.copyfileobj(文件1,文件2):将文件1的数据覆盖copy给文件2。

import shutil

f1 = open("1.txt",encoding=utf-8")

f2 = open(2.txtw)

shutil.copyfileobj(f1,f2)

2.shutil.copyfile(文件1,文件2):不用打开文件,直接用文件名进行覆盖copy。

 shutil

shutil.copyfile(3.txt")

3.shutil.copymode(文件1,文件2):之拷贝权限,内容组,用户,均不变

def copymode(src,dst):
    """copy mode bits from src to dst"""
    if hasattr(os,1)">'chmod'):
        st = os.stat(stc)
        mode = stat.S_IMODE(st.st_mode)
        os.chmod(dst,mode)

4.shutil.copystat(文件1,文件):只拷贝了权限。

 copystat(src,1)">将所有的状态信息(模式位、时间、时间、标志)从src复制到dst"""
    st = os.stat(src)
    mode = stat.S_IMODE(st.st_mode)
    utime):
        os.utime(dst,(st.st_atime,st.st_mtime))
    )
        os.chmod(dst,mode)
    chflags') and hasattr(st,1)">st_flags):
        try:
            os.chflags(dst,st.st_flags)
        except OSError,why:
            for err in EOPNOTSUPP',1)">ENOTSUP:
                if hasattr(errno,err) and why.errno == getattr(errno,err):
                    break
                else:
                    raise

5.shutil.copy(文件1,文件2):拷贝文件和权限都进行copy。

 copy(src,1)">copy data and mode bits ("cp src dst")
    The destination may be a directory.
    if os.path.isdir(dst):
        dst = os.path.join(dst,os.path.basename(src))
        copyfile(src,dst)
        copymode(src,dst)

6.shutil.copy2(文件1,文件2):拷贝了文件和状态信息。

7.shutil.copytree(源目录,目标目录):可以递归copy多个目录到指定目录下。

 

shutil.ignore_patterns(*patterns)
shutil.copytree(src,dst,symlinks=False,ignore=None)
递归的去拷贝文件

例如:copytree(source,destination,ignore=ignore_patterns(*.pyctmp*'))

8.shutil.rmtree(目标目录):可以递归删除目录下的目录及文件

9.shutil.move(源文件,指定路径):递归移动一个文件

 

10.shutil.make_archive():可以压缩,打包文件

 shutil

shutil.make_archive(shutil_archive_testzipD:\新建文件夹 (2)")

11.shutil.make_archive(base_name,format,...)

创建压缩包并返回文件路径,例如:zip、tar

      • base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
        如:www                        =>保存至当前路径
        如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
      • format: 压缩包种类,“zip”,“tar”,“bztar”,“gztar”
      • root_dir: 要压缩的文件夹路径(默认当前目录)
      • owner: 用户,默认当前用户
      • group: 组,默认当前组
      • logger: 用于记录日志,通常是logging.Logger对象
#将 /Users/wupeiqi/Downloads/test 下的文件打包放置当前程序目录
  
 shutil
ret = shutil.make_archive(wwwwwwwwwwgztar/Users/wupeiqi/Downloads/test)
  
  
将 /Users/wupeiqi/Downloads/test 下的文件打包放置 /Users/wupeiqi/目录
 shutil
ret = shutil./Users/wupeiqi/wwwwwwwwww')

 

总结

以上是编程之家为你收集整理的python shutil模块全部内容,希望文章能够帮你解决python shutil模块所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

相关文章

猜你在找的Python相关文章

简介 Pyjnius是一个用于访问Java类的Python库。 适用场景:极个别的加密算法等内容,用python不方便实现或者实现较耗时,可基于Pyjnius把java类当做python库使用。 文档
描述 uniform() 方法将随机生成下一个实数,它在 [x, y] 范围内。 import random random.uniform(x, y) x -- 随机数的
主要作用与拷贝文件用的。 1.shutil.copyfileobj(文件1,文件2):将文件1的数据覆盖copy给文件2。 import shutil f1 = open("1.txt&qu
configparser 简介 configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。Python2.x 中名为 ConfigParser,3.x 已
crontab系统自带的调度命令,通过crontab命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命
使用 Scrapy 开发一个爬虫非常简单,这里使用 Scrapy 官网上的例子来说明如何编写一个简单爬虫: 简单来讲,编写和运行一个爬虫只需以下几步: 使用 scrapy startproj
一.元类 1.Python 中类方法、类实例方法、静态方法有何区别? 类方法:是类对象的方法,在定义时需要在上方使用“@classmethod”进行装饰,形参为 cls,表示类对象,类对象和实例对象都
什么是URL? ,URL的组成部分有哪些? URL, 统一资源定位符, 是互联网上标准资源的地址; 组成分为四部分:1.协议部分,2.域名部分,3.资源路径部分,4.查询参数部分 简单叙述常用响应状态