Em Thu, 15 May 2008 19:20:58 +0200, Andreas Tawn escreveu:
>>print os.path.exists( 'C:\Users\safta rn\Desktop\NetF lixDataSet
\training_set ') returns False...
i have thourogly checked the filename to be correct and if we assume it
is what could this mean then?
i had a problem one other time when i had renamed a file but windows
didnt rename it compeltely apparently.
It's escape characters again.
You're asking for
'C:\Users\safta rn\Desktop\NetF lixDataSet\trai ning_set', but Python
interprets that as 'C:\Users\safta rn\Desktop\NetF lixDataSet
raining_set', which probably doesn't exist.
The first example works by accident because backslash plus the first
letter of each folder in your path happens to not match any of Python's
string formatting characters.
Use forward slashes or double up the backslashes to stop this happening.
Cheers,
Drea
Hint: standardize the way you write paths in python:
import os.path
def _p(*x):
return os.path.normpat h(os.path.expan duser(os.path.j oin(*x)))
(in my system)
In [10]: print _p('abcd.txt')
abcd.txt
In [11]: print _p('~/abcd.txt')
/home/hdante/abcd.txt
In [12]: print _p('~/abcd/efgh.txt')
/home/hdante/abcd/efgh.txt
In [13]: print _p('~', 'abcd', 'efgh.txt')
/home/hdante/abcd/efgh.txt