时间:2021-05-22
主要作用与拷贝文件用的。
1.shutil.copyfileobj(文件1,文件2):将文件1的数据覆盖copy给文件2。
import shutilf1 = open("1.txt",encoding="utf-8")f2 = open("2.txt","w",encoding="utf-8")shutil.copyfileobj(f1,f2)2.shutil.copyfile(文件1,文件2):不用打开文件,直接用文件名进行覆盖copy。
import shutil
shutil.copyfile("1.txt","3.txt")
3.shutil.copymode(文件1,文件2):之拷贝权限,内容组,用户,均不变
def copymode(src,dst): """copy mode bits from src to dst""" if hasattr(os,'chmod'): st = os.stat(stc) mode = stat.S_IMODE(st.st_mode) os.chmod(dst,mode)4.shutil.copystat(文件1,文件):只拷贝了权限。
def copystat(src,dst): """将所有的状态信息(模式位、时间、时间、标志)从src复制到dst""" st = os.stat(src) mode = stat.S_IMODE(st.st_mode) if hasattr(os, 'utime'): os.utime(dst,(st.st_atime,st.st_mtime)) if hasattr(os, 'chmod') os.chmod(dst,mode) if hasattr(os, 'chflags') and hasattr(st,'st_flags'): try: os.chflags(dst, st.st_flags) except OSError,why: for err in 'EOPNOTSUPP', 'ENOTSUP': if hasattr(errno,err) and why.errno == getattr(errno, err): break else: raise5.shutil.copy(文件1,文件2):拷贝文件和权限都进行copy。
def copy(src,dst): """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('*.pyc', 'tmp*'))
8.shutil.rmtree(目标目录):可以递归删除目录下的目录及文件。
9.shutil.move(源文件,指定路径):递归移动一个文件。
10.shutil.make_archive():可以压缩,打包文件。
import shutil
shutil.make_archive("shutil_archive_test","zip","D:\新建文件夹 (2)")
11.shutil.make_archive(base_name, format,...)
创建压缩包并返回文件路径,例如:zip、tar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了python通过shutil实现快速文件复制的方法。分享给大家供大家参考。具体如下:python通过shutil实现快速文件拷贝,shutil使用
importshutil高级的文件,文件夹,压缩包的处理模块,也主要用于文件的拷贝shutil.copyfileobj(fsrc,fdst[,length]):
本文实例为大家分享了python多进程实现文件下载传输功能的具体代码,供大家参考,具体内容如下需求:实现文件夹拷贝功能(包括文件内的文件),并打印拷贝进度模块:
使用Python过程中,经常需要对文件和目录进行操作。所有file类/os/os.path/shutil模块时每个Python程序员必须学习的。下面通过两段co
一、方法1:单文件模块直接把文件拷贝到$python_dir/Lib二、方法2:多文件模块,带setup.py下载模块包,进行解压,进入模块文件夹,执行:pyt