import shutil # copy COPY # format: shutil.copy (ruta original, ruta de destino), la copia puede cambiar el nombre del archivo, devolver la ruta de destino rst = shutil.copy ( ' D: \ pycharmwokspace \ demo \ demo1 ' , ' D: \ pycharmwokspace \ demo \ demoa1 ' ) # copy2 Copiar # formato: shutil.copy2 (ruta original, ruta de destino), copiar es cambiar el nombre del archivo, devolver la ruta de destino # copiar, copiar2 diferencia, copiar2 tratar de mantener los metadatos del archivo al copiar , Tales como: permisos, etc. rst = shutil.copy2 ( ' D: \ pycharmwokspace \ demo \ demo2.py ' , ' D: \ pycharmwokspace \ demo \ demoa2.py ' ) # copyfile copia el contenido de un archivo a otro archivo # Formato: shutil.copyfile (ruta original, ruta de destino), la copia puede cambiar el nombre del archivo, el valor de retorno es ninguno rst = shutil.copyfile ( ' D: \ pycharmwokspace \ demo \ demo2.py ' , ' D: \ pycharmwokspace \ demo \ demoa2.py ' ) # mover mover archivo / carpeta # formato: shutil.move (ruta original, destino Ruta), la copia puede cambiar el nombre del archivo, el valor de retorno es no # rst = shutil.move ('D: \ pycharmwokspace \ demo \ demoa2.py', 'D: \ pycharmwokspace \ demo \ demom \ demodd.py') # Archivo y compresión # Archivo: fusionar múltiples archivos o carpetas en un solo archivo # Compresión: fusionar múltiples archivos o carpetas con pérdida o sin pérdida en un archivo mediante el algoritmo # make_archivearchive # formato: make_archive ('después de archivar directorio y el nombre, '' el sufijo '' necesidad de proporcionar documentos plus ') # dirección después de presentar la declaración RES = shutil.make_archive ( ' D:\ pycharmwokspace \ demo \ demoaaa ', ' Postal ' , ' demokkk ' ) Imprimir (RES) # unpack_archive descomprimido # Formato: unpack_archive ( 'desempaquetar la ruta del archivo', 'dirección de desempaquetado') # dirección devuelta descomprimido después de res = shutil.unpack_archive ( ' D: \ pycharmwokspace \ demo \ demoaaa.zip ' , ' D: \ pycharmwokspace \ demo \ demoaaa ' )
Importar el ZipFile # compresión # zipfile.ZipFile (Archivo, el modo = "r", la compresión = ZIP_STORED, allowZip64 = True, compresslevel = None) # crear un objetos postales, archivo representa la ruta del archivo ZF = zipfile.ZipFile ( ' D: \ pycharmwokspace \ demo \ demoaaa.zip ' ) # getinfo (nombre) obtener información de archivo info = zf.getinfo ( ' demoa2.py ' ) Imprimir (info) # get todos los nombres de archivo en ZIP NL = zf.namelist () Imprimir (NL ) # descompresión extractall (auto, ruta = Ninguna, miembros = Ninguno, pwd = None), ruta de trayectoria de extracción, los miembros de todos los archivos en el archivo de extracción por defecto- RF = zf.extractall ( ' D: \ pycharmwokspace \ demo' ) imprimir (rf)