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

      

  • 相关阅读:
    Linux下搭建DNS服务器
    Linux下安装Oracle客户端
    CentOS下配置LVM和RAID
    Linux下配置MySQL主从复制
    Linux下二进制文件安装MySQL
    不偏移的天地图地图服务
    Lucene
    Arcpy处理修改shapefile FeatureClass 线要素坐标
    使用ArcGIS实现WGS84经纬度坐标到北京54高斯投影坐标的转换
    ArcGIS自定义坐标变换中的方法说明
  • 原文地址:https://www.cnblogs.com/tianqizhi/p/8442091.html
Copyright © 2011-2022 走看看