I've come across a situation where if a urllib.retrieve download is cancelled (from a reporthook iscancelled check) the partially downloaded file can't be os.remove(file_name) as it throws an OSError errno 13 'permission denied' exception.
I've tried a delay loop to retry the delete but no matter what the wait period is it remains locked.
Could it be that the file is readonly until download completion, as it can be deleted if not cancelled ?
Any ideas?
Thanks
BBB
How to unlock urllib files ?
BigBellyBilly
Skilled Python Coder Posts: 959 Joined: Feb 2005 Reputation: 2 Location: UK |
2008-01-29 11:44
Post: #1
My Addons (myTV, T3CH Upgrader, DVDProfiler, BBCPodRadio, Comics, Football, GoogleReader, reeplay.it, Metacritic, Phonebin, FileViewer,SVN Repo Installer (contributor)) available at Box.net |
| find quote |
Nuka1195
Skilled Python Coder Posts: 3,914 Joined: Dec 2004 Reputation: 17 |
2008-01-29 15:32
Post: #2
did you try a loop? it seems to always fail the first time you try and remove it.
this is what i use and it works fine. PHP Code: except: |
| find quote |
BigBellyBilly
Skilled Python Coder Posts: 959 Joined: Feb 2005 Reputation: 2 Location: UK |
2008-01-29 15:44
Post: #3
I currently have this:
Code: for count in range(5):In the code before this is called I do also do a urllib.urlcleanup() Notice I use time.sleep and not xbmc.sleep Which is preferred? Maybe the longer xbmc sleep makes the difference ? I'll try your code and see what happens. cheers BBB My Addons (myTV, T3CH Upgrader, DVDProfiler, BBCPodRadio, Comics, Football, GoogleReader, reeplay.it, Metacritic, Phonebin, FileViewer,SVN Repo Installer (contributor)) available at Box.net |
| find quote |


Search
Help