os,access argument problem

Quinn Dunkan quinn at zloty.ugcs.caltech.edu
Thu Aug 31 05:40:27 EDT 2000


On Tue, 22 Aug 2000 07:42:45 CST, Matthew Schinckel <matt at null.net> wrote:
>In message <39A02CE2.CFE1BE01 at uniserve.com>, Bob van der Poel wrote:
>> 
>> 
>> I want to test for the existance of a file, so I:
>> 
>> 	 if os.access(newfile, 'F_OK'):
>> 
>> However, I get the error message:
>> 
>> 	TypeError: illegal argument type for built-in operation
>> 
>> Something wrong with the 'F_OK' I presume. Can't figure out what to
>> change it to....
>> 
>
>You might want to try a different method:

Or you could just use access() :)  F_OK is, as in C, a constant, not a string.
if os.access(newfile, os.F_OK): ...

Of course, os.path.exists is easier to read and type, so you might as well use
that.

>try:
>	file = open(filename,'r')
>except IOError:
>	print "File does not exist"
>
># Act on the open file
>
>file.close()

I think the "Act on open file" and file.close() was meant to be inside the try
clause here.



More information about the Python-list mailing list