主要作用与拷贝文件用的。
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')
原文地址:https://www.cnblogs.com/tracydzf
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。