File and directory permissions in windows

ismael ismael.pernas.c at gmail.es
Mon Oct 23 10:57:12 EDT 2006


Hi all

I have some problems to get the the permissions on windows. I use a simple
code that run perfectly in UNIX but give me wrong information on Windows. I
found this code searching by google:

import os
import stat

print os.stat('fichero.txt')
st = os.stat('fichero.txt')

mode = st[stat.ST_MODE]
print mode
if mode & stat.S_IREAD:   # same as stat.S_IRUSR
    print "readable"
if mode & stat.S_IWRITE:  # same as stat.S_IWUSR
    print "writable"
if mode & stat.S_IEXEC:   # same as stat.S_IXUSR
    print "executable"

This code allways say that file is readable and writable except if is a read
only file.
Looking for a solution I found this code that use other library but the
result is the same:

import nt
import os
import sys

if (sys.platform == "win32"):
        print nt.access ('c:/prueba/fichero.txt', nt.W_OK)

is there a solution for this?, another library or code? Anything that i do
wrong?
Thanks everybody.
Best regards.





More information about the Python-list mailing list