¿Cómo crear un archivo un directorio arriba?
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.
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