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