Crear archivos python
Antonio Castro
acastro en ciberdroide.com
Jue Abr 22 08:20:00 CEST 2004
On Thu, 22 Apr 2004, Edgar Heranando Criollo V. wrote:
> Hola a todos soy nuevo en esto y tengo un problema con esto
> alguien podria ayudarme :
> Necesito crear un script en Python que cree
> *Un directorio1(carpeta1),
> *Dentro de este (directorio1(carpeta1)) cree otro directorio
> (directorio2(carpeta2))
> *Dentro de este cre un archivo
>
>
> he intentado con la libreria
> import os
> os.system("mkdir dir1")
> os.sytem("cd dir1")
Aqui está el error. system arranca una subshell, ejecuda cd que es
un comando interno de la shell para cambiar su directorio actual
y termina, pero el directorio actual es una característica de cada
proceso y por ello no afectará al proceso python.
Hay varias soluciones a eso. Siempre que puedas usa funciones de
Python para poder gestionar los errores. Además tanto system como
popen son muy prácticos pero usarlos para cosas tan triviales no
resulta eficiente.
> os.system("mkdir dir2")
>
> pero no funciona
> les agradesco su ayuda
Prueba con algo parecido a esto:
import os
try:
os.makedirs('dir1/dir2')
except IOError, (errno, strerror):
print " E/S(%s): %s" % (errno, strerror)
--
Un saludo
Antonio Castro
/\ /\
\\W//
_|0 0|_
+-oOOO-(___o___)-OOOo---------------------+
| . . . . U U . Antonio Castro Snurmacher |
| . . . . . . . acastro en ciberdroide.com |
+()()()---------()()()--------------------+
Más información sobre la lista de distribución Python-es