$HOME/PATHs multiplataforma en Python

Minireceta : Ejemplo de cómo hacer referencia a $HOME y PATHs en formato "multiplataforma".


os.path.normpath(os.path.expanduser('~/.appname'))

Dará como resultado:

  • Windows: 'C:\\Documents and Settings\\usuario\\.appname'
  • Linux: /home/usuario/.appname


Como almacenar los paths a ficheros de datos de nuestro programa de forma que después sean multiplataforma:

base = 'some root structure' ('/' or 'C')
path = ['some','set','of','path','names']
filename = 'somefile.ext'
 
pathdata = (root,path,filename)

Después, crearemos una función de ConstruirPath() que, según el S.O. que hayamos detectado en sys.platform (win32, linux, darwin, hp-ux11, etc.), construya el path con un tipo de barra u otro.


<Volver a la sección de Tutoriales Python>

  • programacion/tutoriales/python/homes_y_paths.txt
  • Última modificación: 02-02-2009 22:23
  • por sromero