Una función para copiar archivo o directorio

  • 1 Respuestas
  • 263 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado darkucla

  • *
  • Underc0der
  • Mensajes: 9
  • Actividad:
    30%
  • Reputación 0
    • Ver Perfil
    • Email

Una función para copiar archivo o directorio

  • en: Enero 09, 2020, 11:41:45 pm
Desde antes les digo que no sé como publicar u.u
Soy principiante en underc0de y en python... les comparto una función que he hecho para copiar un archivo o un directorio la cual uso para respaldar archivos en windows

 Faltará el return 0 o -1 en caso de error.. yo que sé?!

Hasta ahora funcionó:
copia("archivo.txt", "archivo2.txt)
copia("archivo.txt", "directorio")
copia("archivo.txt", "directorio\archivo3.txt")
copia("archivo.txt") # crea un "archivo_copia.txt"
copia("directorio", "directorio2")
copia("directorio") # crea un "directorio_copia"
copia() # hace una copia del directorio actual_copia

Espero les sea de utilidad o si se puede mejorar me lo hagan saber.. gracias

Código: Python
  1. import os  # clsFTP, copia(), clsUAC
  2. # import sys  # clsUAC
  3. # import ctypes   # clsUAC
  4.  
  5. import shutil      # copia()
  6. from distutils.dir_util import copy_tree   # copia()
  7.  
  8. def copia(strOrigen="", strDestino=""):
  9.     if strOrigen == "":           # Si no se pasa origen
  10.         strOrigen = os.getcwd()   # se toma el directorio actual
  11.     if os.path.exists(strOrigen):  # Si existe el origen let's play...
  12.         if strDestino == "":   # si no se pasa el destino entonces será origen_copia
  13.             strDestino = os.path.splitext(strOrigen)[0] + "_Copia" + os.path.splitext(strOrigen)[1]
  14.        
  15.         if os.path.splitext(strDestino)[1] == "":  #  posible directorio
  16.             os.makedirs(strDestino, exist_ok=True) # Crea los directorios
  17.  
  18.         if os.path.isfile(strOrigen):  # si queremos copiar un solo archivo
  19.             os.makedirs(os.path.dirname(os.path.abspath(strDestino)), exist_ok=True)
  20.             shutil.copy(strOrigen, strDestino)
  21.            
  22.         if os.path.isdir(strOrigen):  # si lo que queremos copiar es un directorio
  23.             copy_tree(strOrigen, strDestino)
  24.  

Si todo va bien, luego les comparto la clase clsFTP y la clsUAC


Ejemplo:
Código: Python
  1.  
  2. lstARespaldar = [r"C:\dir1\dir2", r"C:\dir3\dir4\archivo.txt"]
  3. strRutaRespaldo = r"C:\dirRespaldo"
  4.  
  5. for strOrigen in lstARespaldar:
  6.     print("Copiando",  strOrigen, " a ", strRutaRespaldo)
  7.     copia(strOrigen, strRutaRespaldo)
  8.                
  9. print("Respaldo Finalizado...")
  10.  
  11.  
« Última modificación: Enero 10, 2020, 12:00:48 pm por darkucla »

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5636
  • Actividad:
    53.33%
  • Country: ar
  • Reputación 37
  • ANTRAX
  • Skype: underc0de.org
  • Twitter: @Underc0de
    • Ver Perfil
    • Underc0de
    • Email

Re:Una función para copiar archivo o directorio

  • en: Enero 10, 2020, 01:15:36 am
@Solo los usuarios pueden ver los links. Registrate o Ingresar justamente lo que me preguntabas ayer. Acá esta hecho en python, le modificas un par de lineas y te queda lo que vos querías.

Saludos y muy buen aporte @Solo los usuarios pueden ver los links. Registrate o Ingresar!!
ANTRAX


 

DoHC2: aprovechado para comando y control a través de DNS a través de HTTPS

Iniciado por CyberSec777

Respuestas: 0
Vistas: 2523
Último mensaje Febrero 24, 2019, 05:39:27 pm
por CyberSec777
combo: Una simple herramienta para cifrar/descifrar tus archivos con Shalom

Iniciado por DtxdF

Respuestas: 0
Vistas: 619
Último mensaje Diciembre 03, 2019, 01:01:27 am
por DtxdF
[Python] Mini clase para enviar datos POST - JaAViEr

Iniciado por JaAViEr

Respuestas: 0
Vistas: 2969
Último mensaje Diciembre 08, 2011, 05:24:26 am
por JaAViEr
Como crear un ejecutable [.exe] de Python para poderlo ejecutar en Windows

Iniciado por [Z]tuX

Respuestas: 2
Vistas: 7523
Último mensaje Mayo 28, 2011, 12:18:29 pm
por Gh0st.C
Computer-Kingdom: ¿Flojera de usar el navegador para buscar una palabra?

Iniciado por DtxdF

Respuestas: 5
Vistas: 1078
Último mensaje Noviembre 13, 2019, 02:38:22 pm
por DtxdF