Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Empezando por algo facil
#1
Smile 
Hola.

Para mover un archivo cualquiera a una carpeta predeterminada, ¿hay alguna otra manera a parte de usar shutil?

Tengo este código que conseguí buscando en la red, pero no me funciona y no se si es por cuestión de permisos o que simplemente no está bien, aunque es simple pero... 

Código:
#! /usr/bin/python2 -OOt
import sys
import os
import shutil

filename = sys.argv[0]
for arg in sys.argv:
   if filename == arg:
       continue
   else:
       shutil.move(arg, "/home/usuario/carpeta_destino/"+arg)

La finalidad de este script es para añadir una nueva funcionalidad al menú contextual del navegador de archivos, Nemo
y así automatiza esos pequeños trabajos rutinarios que solemos hacer a menudo.

Un saludo.

La solución era mas simple de lo que pensaba, primero, el argumento sys.argv[0] era incorrecto ya que el 0 es el nombre del propio script/programa.

Y segundo, no se puede usar ese mismo argumento como destino ya que no es un directorio ni nada parecido.  Big Grin


Código:
#! /usr/bin/python2 -OOt
import sys
import os
import shutil

archivo = sys.argv[1]
destino = "/home/usuario/carpeta_destino/"
for files in source:
   shutil.move(archivo,destino)
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)