[Python] Problemas para eliminar carpetas

Iniciado por jadtiger, 9 Enero 2013, 22:44 PM

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

jadtiger

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...

The_Mushrr00m

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)
«No hay camino para la verdad, la verdad es el camino»


Baal.

#2
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
knowledges Programming: Python(85%), C(55%), C++(%55), Vb 6 (65%), ASM(30%), Java(20%), Pascal(15%), Ruby(5%), perl(5%), SQL(5%).
Batch(75%), vbscript(3%), bash(3%)
Web:
HTML(99%), javascript(40%), Php(40%).

The_Mushrr00m

Saludos Baal.

Listo jadtiger más que servido.
«No hay camino para la verdad, la verdad es el camino»