Pregunta

¿Cómo puedo crear un archivo en python un directorio arriba, sin usar la ruta completa?

Me gustaría una forma que funcionara tanto para Windows como para Linux.

Gracias.

¿Fue útil?

Solución

Utilice os.pardir (que probablemente sea siempre " .. " )

import os
fobj = open(os.path.join(os.pardir, "filename"), "w")

Otros consejos

La gente no parece darse cuenta de esto, pero Python está feliz de aceptar una barra inclinada incluso en Windows. Esto funciona bien en todas las plataformas:

fobj = open("../filename", "w")

Depende de si está trabajando en un entorno Unix o Windows.

En Windows:

..\foo.txt

En Unix como sistema operativo:

../foo.txt

debe asegurarse de que el sistema operativo establezca correctamente la ruta actual cuando se inicie la aplicación. Tome la ruta apropiada y simplemente cree un archivo allí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top