首页 > 编程语言 > 详细

python初级之路-shutil模块

时间:2020-09-23 13:42:30      阅读:50      评论:0      收藏:0      [点我收藏+]

python之shutil模块:

 1 #!/usr/bin/env python3
 2 # -*- coding: utf-8 -*-
 3 
 4 import shutil
 5 
 6 shutil.copy(f1.log, f2.log)    # shutil.copy(src, dst) 方法拷贝文件和权限
 7 
 8 shutil.copy2(f1.log, f2.log)    # shutil.copy2(src, dst) 方法拷贝文件和状态信息
 9 
10 shutil.copyfileobj(open(old.xml,r), open(new.xml, w))     # shutil.copyfileobj(fsrc, fdst[, length]) 方法将文件内容拷贝到另一个文件中
11 
12 shutil.copyfile(f1.log, f2.log)    # shutil.copyfile(src, dst) 方法将文件拷贝成新的文件
13 
14 shutil.copymode(f1.log, f2.log)    # shutil.copymode(src, dst) 方法只拷贝文件权限(目标文件必须存在),内容、属组、用户均不变
15 
16 shutil.copystat(f1.log, f2.log)    # shutil.copystat(src, dst) 方法仅拷贝状态的信息(目标文件必须存在),包括:mode bits, atime, mtime, flags
17 
18 shutil.copytree(folder1, folder2, ignore=shutil.ignore_patterns(*.pyc, tmp*)) # shutil.copytree(src, dst, symlinks=False, ignore=None) 方法递归的去拷贝文件夹,目标目录不能存在,注意对folder2目录父级目录要有可写权限,ignore的意思是排除
19 
20 shutil.rmtree(folder1)    # shutil.rmtree(path[, ignore_errors[, onerror]]) 方法递归的去删除文件
21 
22 shutil.move(folder1, folder3)    # shutil.move(src, dst) 方法移动文件,它类似mv命令,其实就是重命名。
23 
24 
25 """
26 shutil.make_archive(base_name, format,...)
27 
28 创建压缩包并返回文件路径,例如:zip、tar
29 
30 创建压缩包并返回文件路径,例如:zip、tar
31 
32 base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
33 如 data_bak                       =>保存至当前路径
34 如:/tmp/data_bak =>保存至/tmp/
35 format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
36 root_dir: 要压缩的文件夹路径(默认当前目录)
37 owner: 用户,默认当前用户
38 group: 组,默认当前组
39 logger: 用于记录日志,通常是logging.Logger对象
40 """
41 shutil.make_archive("data_bak", gztar, root_dir=/data)    # 将 /data 下的文件打包放置当前程序目录
42 shutil.make_archive("/tmp/data_bak", gztar, root_dir=/data)    # 将 /data下的文件打包放置 /tmp/目录

 

python初级之路-shutil模块

原文:https://www.cnblogs.com/lanten2020/p/13717248.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!