Fredrik Lundh wrote: > [EMAIL PROTECTED] wrote: > > > I'm running python on windows and have a program that watches a > > directory and acts on files as they come into the directory. After > > processing is complete, i delete the file, or in this case attempt > > to.... > > > > In the script version I repeatedly get OSError exceptions stating > > permission denied when trying to delete or rename > > > > My exception print out... > > Files system said no: [Errno 13] Permission denied: > > u'D:\\Data\\00-0C-41-DD-87-E5.xml' > > > > But i can go into the python shell and execute... > > > > fileString = 'D:\\Data\\00-0C-41-DD-87-E5.xml' > > import os > > os.unlink(fileString) > > > > and the file deletes fine > > > > Any ideas? This is on my development windows xp box and i'm the only > > user. > > did you close the file correctly after processing it ? > > >>> f = open("somefile.txt", "w") > >>> import os > >>> os.remove("somefile.txt") > Traceback (most recent call last): > File "<stdin>", line 1, in ? > OSError: [Errno 13] Permission denied: 'somefile.txt' > >>> f.close() > >>> f = open("somefile.txt", "r") > >>> os.remove("somefile.txt") > Traceback (most recent call last): > File "<stdin>", line 1, in ? > OSError: [Errno 13] Permission denied: 'somefile.txt' > >>> f.close() > >>> os.remove("somefile.txt") > >>> > > </F>
That was correct...i started to see it just after posting, the open file was hidden behind the 4Suite library via the FromUri method. Reading the xml file as a string and passing it to fromString instead and closing the file myself solved this. Jeff -- http://mail.python.org/mailman/listinfo/python-list