views:

61

answers:

3

Hi All,

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.

A: 

Use the win32api.GetFileAttributes method.

P.S. also see this SO question

Eli Bendersky
+4  A: 

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?

Jacek Konieczny
"It's easier to ask for forgiveness than permission."
Roger Pate
+1  A: 
import os
from stat import *

if S_IMODE(os.stat(dir_name)) & S_IWRITE != 0:

is more portable, if not necessarily more readable.

msw
but `os.access()`, as Jacek notes, is better still
msw