0

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.

Gringo Suave
  • 27,899
  • 6
  • 81
  • 73
mukul sharma
  • 177
  • 2
  • 12

3 Answers3

3

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
  • 7,844
  • 2
  • 22
  • 35
1
import os
from stat import *

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

is more portable, if not necessarily more readable.

msw
  • 41,609
  • 8
  • 82
  • 107
0

Use the win32api.GetFileAttributes method.

P.S. also see this SO question

Community
  • 1
  • 1
Eli Bendersky
  • 248,051
  • 86
  • 340
  • 401