File permissions script vs shell

Fredrik Lundh fredrik at pythonware.com
Tue Jan 31 14:44:26 CET 2006


jdlists at gmail.com 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> 






More information about the Python-list mailing list