open file in dir independently of operating system

Thomas Heller theller at python.net
Wed May 25 08:01:03 EDT 2005


Gerald Klix schrieb:
> Hi,
> it`s
> 
> import os
> f = open( os.path.join( dir , 'configuration.smo' ), 'r' )

*nix-heads everywhere?

For a text file, I would prefer:
  f = open( os.path.join( dir , 'configuration.smo' ), 'U' )

and for a binary file:
  f = open( os.path.join( dir , 'configuration.smo' ), 'rb' )

That way it also works on Windows.

Thomas
> 
> Joerg Schuster schrieb:
> 
>> Hello,
>>
>>
>> I want to open the file 'configuration.smo' that is in directory dir.
>> Yet, I don't know on which os my program is being run. On Unix I would
>> say:
>>
>> f = open(dir + '/configuration.smo', 'r')
>>
>> What is the os-independent version of this line?
>>
>> (I have read the manual of the module os, but I didn't see how to do
>> it.)
>>
>>
>> Jörg Schuster
>>
> 



More information about the Python-list mailing list