zoukankan      html  css  js  c++  java
  • python_86_shutil模块

    #高级的文件、文件夹、压缩包、处理模块
    import shutil
    f1=open('sys模块.py','r',encoding='utf-8')
    f2=open('copy1.py','w',encoding='utf-8')#文件打开模式为可写模式
    shutil.copyfileobj(f1, f2)#将文件内容拷贝到另一个文件中,可以复制内容
    shutil.copyfile('sys模块.py','copy2.py')#只拷贝文件
    shutil.copymode('sys模块.py','copy1.py')#仅拷贝权限。内容、组、用户均不变(要拷贝到的目的文件必须存在,即第二个文件必须存在)
    shutil.copystat('sys模块.py','copy2.py')#拷贝状态信息,modle bits(权限),atime(访问时间),mtime(修改时间),flags,即将所有的属性进行拷贝(要拷贝到的目的文件必须存在,即第二个文件必须存在)
    shutil.copy('sys模块.py','copy3.py')#拷贝文件和权限
    shutil.copy2('sys模块.py','copy4.py')#拷贝文件和状态信息(包括权限)
    '''
    shutil.copytree('旧目录名','新目录名') 递归的去拷贝文件(拷贝目录)
    shutil.rmtree('目录名') 递归的去删除文件(删除目录)
    shutil.move('文件名','目录名') 递归的去移动文件,目录必须存在
    '''
    

      

    # shutil.make_archive压缩指定路径
    shutil.make_archive('Archive','zip',r'C:UsersAdministratorDesktop')
    'shutil对压缩包的处理是调用ZipFile和TarFile两个模块进行的'
    import zipfile
    '压缩'
    z=zipfile.ZipFile('压缩实例_zip.zip','w')
    z.write('sys模块.py')
    print('可以干别的,不影响')
    z.write('copy1.py')
    z.close()
    '解压'
    z=zipfile.ZipFile('压缩实例_zip.zip','r')
    z.extractall()
    z.close()
    

      

  • 相关阅读:
    「2017 Multi-University Training Contest 7」2017多校训练7
    「2017 Multi-University Training Contest 2」2017多校训练2
    「CF838B」 Diverging Directions
    对拍程序
    ACM中的fread读入
    「UVA10766」Organising the Organisation(生成树计数)
    荣耻
    CCF 201812-3 CIDR合并
    CCF 201909-3 字符画
    CTSC 2017 游戏[概率dp 线段树]
  • 原文地址:https://www.cnblogs.com/tianqizhi/p/8442091.html
Copyright © 2011-2022 走看看