Manipulating Win32 attributes; newbie question.

Martin Bless m.bless at gmx.de
Sun Dec 30 18:52:36 EST 2001


[Peter <pcc at ecet.vtc.edu>]:

>My problem is that I need to manipulate some Win32 specific file 
>attributes.

Here's the route I'm exploring to address the same issue:

<snippet>
if 1:
    import win32file
    print win32file.FILE_ALL_ACCESS
    print win32file.FILE_ATTRIBUTE_ARCHIVE
    print win32file.FILE_ATTRIBUTE_COMPRESSED
    print win32file.FILE_ATTRIBUTE_HIDDEN
    print win32file.FILE_ATTRIBUTE_NORMAL
    print win32file.FILE_ATTRIBUTE_OFFLINE
    print win32file.FILE_ATTRIBUTE_READONLY
    print win32file.FILE_ATTRIBUTE_SYSTEM
    print win32file.FILE_ATTRIBUTE_TEMPORARY

    fattr = win32file.GetFileAttributes( fname)
    print win32file.SetFileAttributes( fname, fattr ^

win32file.FILE_ATTRIBUTE_READONLY)
    # & and
    # | or
    # ^ xor
    # -
    # +
    # ~ invert = -(x+1)

    # reset readonly bit
    fattr = fattr & (win32file.FILE_ATTRIBUTE_READONLY ^ -1)
</snippet>

Martin



More information about the Python-list mailing list