Я бы хотел проверить бит архива для каждого файла в каталоге, используя python. Пока у меня есть следующее, но я не могу заставить его работать должным образом. Идея сценария состоит в том, чтобы иметь возможность видеть все файлы, на которых установлен бит архива.
Спасибо
# -*- coding: latin-1 -*-
import os , win32file, win32con
from time import *
start = clock()
ext = [ '.txt' , '.doc' ]
def fileattributeisset(filename, fileattr):
return bool(win32file.GetFileAttributes(filename) & fileattr)
for root, dirs, files in os.walk('d:\\Pruebas'):
print ("root", root)
print ("dirs", dirs)
print ("files", files)
for i in files:
if i[ - 4:] in ext:
print('...', root, '\\', i, end=' ')
fattrs = win32file.GetFileAttributes(i)
if fattrs & win32con.FILE_ATTRIBUTE_ARCHIVE:
print('A isSet',fattrs)
#print( fileattributeisset(i, win32con.FILE_ATTRIBUTE_ARCHIVE))
print ('####')
РЕДАКТИРОВАТЬ: все файлы, по-видимому, имеют бит архива, выполнение команды attrib показывает, что все файлы не имеют битов атрибута.