Test Foro de elhacker.net SMF 2.1

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:

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 (python) [Seleccionar]
if os.path.isdir('D:\kgV'):
   shutil.rmtree ('D:\kgV')
...
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
Citarimport shutil
shutil.rmtree('ruta', true) #true es para que ignore los errores

en tu caso algo como:

Citarimport 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 (python) [Seleccionar]

import os, sys, shutil

print """
nombre y ruta en donde se creara la carpeta
Ej: "C:/nuevacarpeta"
"""
inpt= raw_input(">>>").replace('"', "") # introduce una carpeta y ruta a crear
shutil.rmtree(inpt, True) # lo borra anteriormente (por si ya existe)
os.mkdir(inpt) # lo crea en el caso de que no exista

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.