【发布时间】:2009-03-18 19:51:17
【问题描述】:
我想使用 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”显示所有文件都没有打开属性位。
【问题讨论】:
-
当你说它不能“正常工作”时,会发生什么?
-
-1:没有回溯或错误消息。
标签: python