파이썬을 사용하여 디렉토리의 각 파일에 대한 아카이브 비트를 확인하고 싶습니다. 지금까지 다음과 같은있어하지만 제대로 작동하도록 얻을 수 없습니다. 스크립트의 아이디어는 아카이브 비트가있는 모든 파일을 볼 수있게하는 것입니다.파이썬에서 파일 속성 검사하기
감사
# -*- 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'을하고,에 아카이브 비트를 가지고있는 것 같습니다.
"제대로 작동하지 않는다"고 말하면 어떻게됩니까? – zdan
-1 : 추적 또는 오류 메시지가 없습니다. –