Reputation: 177
How can i check the read/ write permission of the file storing media? ie assume i have to write some file inside a directory and that directory may be available on read only media like (cd or dvd)or etc. So how can i check that storing media ( cd, hard disk) having a read only or read write both permission.
I am using windows xp os.
Thanks.
Upvotes: 0
Views: 792
Reputation: 43497
import os
from stat import *
if S_IMODE(os.stat(dir_name)) & S_IWRITE != 0:
is more portable, if not necessarily more readable.
Upvotes: 1
Reputation: 8604
Use the os.access(path, mode) function. It should be much more portable than the win32api function. Though, I have no experience with it on non-POSIX systems.
On the other hand, why don't you just try to write the file and handle exception appropriately?
Upvotes: 3
Reputation: 273536
Use the win32api.GetFileAttributes
method.
P.S. also see this SO question
Upvotes: 0