Danny Yoo wrote:

[Windows bashing cut]

Python's support for Windows stuff is actually quite good, thanks to the
work of Mark Hammond:

   http://starship.python.net/crew/mhammond/

A lot of us here do use Windows for COM programming.  Let's get back to
talking about Python programming and let's help Dave with his problem.


The os.path module contains a function called expanduser() that returns the home directory of a given user.

   http://www.python.org/doc/lib/module-os.path.html#l2h-1720

I believe this should reliably return a path that looks something like
'\\Documents and Settings\\[username]' on Windows systems.


Dave, what happens if you try something like this?

######
import os.path
print os.path.expanduser('~/memo.txt')
f = open(os.path.expanduser('~/memo.txt'))
######

Show us what you see, and we can work from there.  Can you also give us
the complete path where you see 'memo.txt' on your system?  Just right
click the file; it should show up somewhere on the file's property page.


Best of wishes to you!

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor




Hello again,

Wow what a lot of replies.

OK here goes. I know little about win 2000 so when I

My computer > C > My documents I assumed that was where the my documents folder was,
Having gone through what you guys said I also have


C:\Documents and Settings\Administrator\My Documents

So I copied memo.txt to C:\Documents and Settings\Administrator\My Documents, ammended my code


memo_file = 'C:\Documents and Settings\Administrator\My Documents\memo.txt' csv_file = 'c:\data.csv'

def palm_conv():

# The money sheet
map1 = [[0]*5 for n in xrange(42)]
map1_count = 6
# The time sheet
map2 = [['']*7 for n in xrange(75)]
map2_count = 0

day_map = {'sun':0, 'mon':1, 'tue':2, 'wed':3, 'thu':4, 'fri':5, 'sat':6}

sh_offset = 0
ot_offset = 0
ca_offset = 0
pa_offset = 0
su_offset = 0

time_slot = 0
text_slot = 0

memo = open(memo_file, 'r')


count = 0 raw_line = ' ' ...

And got the following again ...

Traceback (most recent call last):
File "C:\Documents and Settings\Administrator\Desktop\palm.py", line 268, in ?
palm_conv()
File "C:\Documents and Settings\Administrator\Desktop\palm.py", line 54, in palm_conv
memo = open(memo_file, 'r')
IOError: [Errno 2] No such file or directory: 'C:\\Documents and Settings\\Administrator\\My Documents\\memo.txt'
>>>


So I tried your test code & got ...



>>>
>>>
>>> import os.path
>>> print os.path.expanduser('~/memo.txt')
C:\Documents and Settings\Administrator/memo.txt
>>> f = open(os.path.expanduser('~/memo.txt'))
Traceback (most recent call last):
File "<pyshell#15>", line 1, in ?
f = open(os.path.expanduser('~/memo.txt'))
IOError: [Errno 2] No such file or directory: 'C:\\Documents and Settings\\Administrator/memo.txt'
>>>


Now starting to doubt my sanity I again re-checked C:\Documents and Settings\Administrator\My Documents
and yes I do have a memo.txt there.


In C:\Documents and Settings I have the folders administrator, all users and compy, I put a copy of memo.txt in
compy as well & changed my code, same problem


Any ideas

Dave

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to