Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: jadtiger en 9 Enero 2013, 22:44 pm



Título: [Python] Problemas para eliminar carpetas
Publicado por: jadtiger en 9 Enero 2013, 22:44 pm
Hola:

Tengo un problema con un programa que en un momento debe crear carpetas, se supone que primero elimina una carpeta con el mismo nombre, para despues crearla nuevamente. Pero al tratar de crearla me sale:

Código:
WindowsError: [Error 5] Acceso denegado: 'D:\\kgV'

('D:\\kgV' es la carpeta que quiero borrar y volver a crear)

Pero si dicha carpeta no existe previamente, la crea sin problemas,

El codigo es:

Código
  1. if os.path.isdir('D:\kgV'):
  2.    shutil.rmtree ('D:\kgV')
  3. ...
  4. os.mkdir ('D:\kgV')


Ojala puedan darme una mano para solucionar esto.

Gracias...


Título: Re: [Python] Problemas para eliminar carpetas
Publicado por: The_Mushrr00m en 9 Enero 2013, 23:30 pm
Citar
import shutil
shutil.rmtree('ruta', true) #true es para que ignore los errores

en tu caso algo como:

Citar
import shutil

shutil.rmtree('D:\\kgV', true)


Título: Re: [Python] Problemas para eliminar carpetas
Publicado por: Baal. en 9 Enero 2013, 23:41 pm
Saludos jadtiger y The_Mushr00m
Aca te dejo el codigo..
Código
  1. import os, sys, shutil
  2.  
  3. print """
  4. nombre y ruta en donde se creara la carpeta
  5. Ej: "C:/nuevacarpeta"
  6. """
  7. inpt= raw_input(">>>").replace('"', "") # introduce una carpeta y ruta a crear
  8. shutil.rmtree(inpt, True) # lo borra anteriormente (por si ya existe)
  9. os.mkdir(inpt) # lo crea en el caso de que no exista
  10.  
Es bastante simple como dijo mushrom, el true ignora los errores.. se puede agregar tambien un try, y except pero bueno espero te sirva y lo entiendas sino me avisas


Título: Re: [Python] Problemas para eliminar carpetas
Publicado por: The_Mushrr00m en 10 Enero 2013, 00:00 am
Saludos Baal.

Listo jadtiger más que servido.