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