Python的shutil模块

  介绍

今天就跟大家聊聊有关Python的shutil模块,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强>常用模块,shutil模块

<强>一、简介

shutil——效用函数复制和存档文件和目录树。(用于复制和存档文件和目录树的实用功能。)

shutil是壳牌

实用工具的缩写

shutil.move直接从一个地方挪到另一个地方,而操作系统。重命名常常只能重命的名,不能挪动位置。

功能是:

在祝辞祝辞shutil.move (& # 39; old.txt& # 39;, " # 39; c: datarchive& # 39;)   在祝辞祝辞shutil.copy (& # 39; old.txt& # 39;, " # 39; c: datarchive& # 39;)   祝辞祝辞祝辞os.remove (& # 39; junk.dat& # 39;)

<强>二、高级文件操作(拷贝/移动/压缩/解压缩)

# !/usr/bin/env  python   #=utf - 8编码   __author__ =& # 39;卓# 39;   __date__ =& # 39; 2017/5/25& # 39;   #,shutil_demo.py高级文件操作(拷贝/移动/压缩/解压缩)   importshutil   defshutil_demo ():   #拷贝文件   shutil.copy2 (& # 39; file.txt& # 39;, & # 39; temp.txt& # 39;)   #拷贝目录   shutil.copytree (“root",“temp",,符号链接=False,   忽视=shutil.ignore_patterns (“* .pyc"), copy_function=shutil.copy2, ignore_dangling_symlinks=True)   #删除目录   shutil.rmtree (“temp", ignore_errors=True)   #移动文件/目录   shutil.move (“root",“temp", copy_function=shutil.copy2)   #获取磁盘使用空间   ,,,,free =shutil.disk_usage (“!”)   print(“当前磁盘共:   %游戏内,已使用:%游戏,剩余:   % iGB" %(总/1073741824,,used /1073741824,, free /1073741824))   #压缩文件   shutil.make_archive(& # 39;盒# 39;,& # 39;邮政# 39;,& # 39;临时# 39;)   #解压文件   shutil.unpack_archive (& # 39; Box.zip& # 39;)   defshutil_func ():   #文件和目录操作   #,shutil.copyfileobj (fsrc, fdst (,   长度),//拷贝文件内容,将fsrc文件里的内容复制到fdst文件中,,长度:缓冲区大小   shutil.copyfileobj(打开(& # 39;file.txt& # 39;, & # 39; " # 39;),,开放(& # 39;temp.txt& # 39; & # 39; w # 39;))   #,shutil.copyfile (src, dst,,,   follow_symlinks=True),//拷贝文件内容,同copyfileobj,如果dst=src,抛SameFileError异常,,dst存在则替换   时间=dst  shutil.copyfile (& # 39; file.txt& # 39;, & # 39; temp.txt& # 39;)   #,shutil.copymode (src, dst,,,   follow_symlinks=True),//仅拷贝权限,其他信息不受影响   shutil.copymode (& # 39; file.txt& # 39;, & # 39; temp.txt& # 39;)   #,shutil.copystat (src, dst,,,   follow_symlinks=True),//拷贝状态(权限/最后访问时间/上次修改时间/标志),其他不受迎影响   shutil.copystat (& # 39; file.txt& # 39;, & # 39; temp.txt& # 39;)   #,shutil.copy (src, dst,,,   follow_symlinks=True),//拷贝文件(数据/权限)   时间=dst  shutil.copy (& # 39; file.txt& # 39;, & # 39; temp.txt& # 39;)   #,shutil.copy2 (src, dst,,,   follow_symlinks=True),//拷贝文件(尝试保留所有元数据),(不能拷贝创建时间,该时间可通过修改系统时间再创建文件来实现)   时间=dst  shutil.copy2 (& # 39; file.txt& # 39;, & # 39; temp.txt& # 39;)   #,shutil.ignore_patterns(*模式)   #,符号链接:真(复制链接),/,假(复制文件),   忽视=ignore_patterns(“;”),//忽略的文件,   copy_function=自定义复制函数,   ignore_dangling_symlinks:真(忽略文件不存在异常),/,假(错误列表中添加异常)   #,shutil.copytree (src, dst,   符号链接=False,,忽略=没有,copy_function=copy2,   ignore_dangling_symlinks=False),//递归的复制根目录下的整个目录树   时间=dst  shutil.copytree (“root",“temp",,符号链接=False,   忽视=shutil.ignore_patterns (“* .pyc"), copy_function=shutil.copy2,   ignore_dangling_symlinks=True)   #,shutil.rmtree(路径,   ignore_errors=False, onerror=None),//删除整个目录树,,ignore_errors:是否忽略删除失败错误,onerror=def   错误(函数、,路径,excinfo)   shutil.rmtree (“temp", ignore_errors=True)   #,shutil.move (src, dst,, copy_function=copy2)//递归移动文件/目录,目录存在则移动目录,文件存在则覆盖   时间=dst  shutil.move (“root",“temp", copy_function=shutil.copy2)   ,,,,free =shutil.disk_usage(“!”) #给定路径的磁盘使用情况统计信息   #,shutil.chown(路径,用户=没有   组=None),//修改用户和组(Unix可用)   #,shutil.which (cmd,模式=os.F_OK  |   os.X_OK,路径=None),//可执行文件路径,,路径:要查找的路径,未指定使用os.environ的结果   时间=path_str  shutil.which (“python")   #异常   试题:通过   exceptshutil.SameFileError:通过#,拷贝文件()时,源和目录是同一个文件时,抛此异常   exceptshutil.Error:通过#,copytree()时,多文件操作时引发的异常,异常包含(srcname, dstname,, excinfo)   #压缩文件操作(封装了zipfile /, tarfile)   #创建归档文件base_name:压缩包文件名,,格式:格式zip /, tar /, bztar /, xztar /, gztar,, root_dir:被归档的根目录(默认当前目录)   #,base_dir:保存归档文件的目录(默认当前目录)   详细:已弃用dry_run:真正的(不创建归档,但记录日志),   老板:用户,,组:用户组,,记录器:日志   #,shutil.make_archive (base_name   格式(,root_dir [, base_dir[,详细[,dry_run[,所有者(,集团(   记录器]]]]]]])   时间=dst  shutil.make_archive(& # 39;盒# 39;,& # 39;邮政# 39;,& # 39;临时# 39;)#注意:root_dir /base_dir至少写一个,不然会造成压缩包再次被打包的情况   #分拆归档,   文件名:文件名,extract_dir:解压到目录(默认当前目录),   格式:格式(未提供,根据扩展名查找,未找到引发ValueError)   #,shutil.unpack_archive(文件名,   extract_dir[,格式]])   shutil.unpack_archive (& # 39; Box.zip& # 39;)   lists =shutil.get_archive_formats() #返回支持的归档格式列表((格式,信息))   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Python的shutil模块