• 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()
    

      

  • 相关阅读:
    打造一个有感觉的vim(四)
    Sql Server中不常用的表运算符之UNPIVOT
    Sql Server中不常用的表运算符之PIVOT
    Sql Server中不常用的表运算符之APPLY(2)
    Sql Server中不常用的表运算符之APPLY(1)
    Sql Server隔离级别(2)
    Sql Server隔离级别(1)
    修改maven仓库位置
    Cannot change version of project facet Dynamic web的解决方法
    为 HTML 添加新元素
  • 原文地址:https://www.cnblogs.com/tianqizhi/p/8442091.html
Copyright © 2020-2023  润新知