$HOME/PATHs multiplataforma en Python

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


Referencias a $HOME

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

Dará como resultado:

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


Referencias a PATHs

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>