shutil复制粘贴和压缩
来源:互联网 发布:js控制显示隐藏 编辑:程序博客网 时间:2024/06/02 01:09
shutil
高级的文件、文件夹、压缩包处理模块@1)、将文件内容拷贝到另一个文件中
import shutilshutil.copyfileobj(open("1.txt",'r'), open('2.txt','w'))
@2)、拷贝文件
import shutilshutil.copyfile('f1.log','f2.log')
@3)、仅拷贝权限。内容、组、用户不变
shutil.copymode('f1.log','f2.log')
@4)、拷贝状态的信息,包括:mode bits ,atime(文件防伪时间), mtime, flags
shutil.copystat('f1.log','f2.log')
@5)、 拷贝文件和权限
shutil.copy(src,dst)import shutilshutil.copy('f1.log', 'f2.log')
@6)、拷贝文件和状态信息
import shutilshutil.copy2('f1.log', 'f2.log')
@7)、递归的去拷贝文件夹
shutil.ignore_patterns(*patterns)shutil.copytree(src,dst, symlinks=False, ignoer=None)案例:import shutilshutil.copytree('folder1', 'folder2', ignore=shutil.ignore_patterns("*.py", "tmp*")) #(ignore忽略)
@8)、递归的去删除文件
shutil.retree(path[,ignore_errors[,onerror]])import shutilshutil.retree('folder1')
@9)、递归的去移动文件,它类似mv命令,其实就是重命令
import shutilshutil.move('folder1', 'folder3')
**********压缩和解压**********
@10)、shutil.make_archive(base_name, format,...)
创建压缩包并返回文件路径, 例如:zip, tar
a]· base_name :压缩包的文件名,也可以是压缩包路径。只是文件名时,则保持至当前目录,否则保存至指定路径 如:www -->保存至当前路径 如:/Users/local/www -->保存至/users/localb]. format:压缩包种类,"zip,tar,bztar,gztar"c]. root_dir :要压缩的文件夹路径(默认当前目录)d]. owner: 用户,默认当前用户d]. group:组,默认当前组e]. logger:用于记录日志,通常是logging.Logger对象
----------
案例:
------------压缩-------------
#将/usr/local/lownloads/test下的文件打包放置当前程序目录
import shutilret = shutil.make_archive("www", 'gztar', root_dir = "/usr/local/downloads/test")#将/usr/local/downsload/test 下的文件打包方放置在/usr/loca/目录import shutilret = shutil.make_archive("/usr/local/www", 'gztar', root_dir='usr/local/downsload/test')
f].shutil对压缩包的处理是调用ZipFile和TarFile两个模块来进行的,详细:
import zipfile
#压缩
z = zipfile.ZipFile('laxi.zip', 'w') z.write('a.log') z.write('data.data') z.close()
-----------------
#解压
z = zipfile.ZipFile('lai.zip','r') z.extractall() z.close()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
import tarfile
#压缩
tar = tarfile.open('your.tar','w') tar.add('/usr/local/pycharm/bbs2.log', arcname='bbs2.log') tar.add('/usr/local/pycharm/cmd.log', arcname='cmd.log') tar.close()
#解压
tar = tarfile.open('your.tar', 'r') tar.extractall() #可设置解压地址 tar.close()
1 0
- shutil复制粘贴和压缩
- shutil模块:复制文件和文件夹,文件压缩
- 复制和粘贴
- VNC复制和粘贴
- VIM复制和粘贴
- vim 复制和粘贴
- putty的复制和粘贴
- Vim如何复制和粘贴
- 禁止网页复制和粘贴
- Vim如何复制和粘贴
- vim中的复制和粘贴
- putty的复制和粘贴
- putty的复制和粘贴
- vim 复制粘贴和到某行
- vim 复制粘贴和剪切
- Android 复制和粘贴功能
- 文本和输入:复制和粘贴
- Python--shutil--copy--复制文件
- NPAPI插件开发
- JSP中动态include和静态include区别
- Git 的origin和master分析
- OpenGLES---纹理的API
- oralce命令
- shutil复制粘贴和压缩
- 【专访 PHP 之父】PHP7 性能翻倍关键大揭露
- block为什么用copy?利用runtime运行时的objc_方法为分类扩充成员变量
- adb 命令操作
- Keil 生成HEX时数据大小限制问题解决办法
- 用flexdashboard包创建交互式仪表盘:比shiny更简单
- 10个帮程序员减压放松的网站
- UVA11248【最大流最小割入门】
- NPAPI插件开发详细记要:插件运行流程分析