0

我正在尝试从 Windows VHD 获取所有文件。调用.info.info.meta.type在文件条目上时,它并不总是有效并引发错误。有没有办法检索这些文件?

filesystemObject = pytsk3.FS_Info(imagehandle, offset=(partition.start * metric.block_size))
except:
    print "Partition has no supported file system"
    continue
print "File System Type Dectected ", filesystemObject.info.ftype
directoryObject = filesystemObject.open_dir(path=dirPath)
 for entryObject in directoryObject:
    if (not hasattr(entryObject, "info") or
            not hasattr(entryObject.info, "name") or
            not hasattr(entryObject.info.name, "name") or
            entryObject.info.name.name in [".", ".."]):
        continue

    try:
        f_type = entryObject.info.meta.type

    except:
        print "Cannot retrieve type of", entryObject.info.name.name
        metric.total_files += 1
        metric.failed_files += 1
        continue

追溯:

> Traceback (most recent call last):   File "/Users/paulledwith/PycharmProjects/FYP/Server.py", line 352, in <module>
    directoryRecurse(directoryObject, [])   File "/Users/paulledwith/PycharmProjects/FYP/Server.py", line 185, in directoryRecurse
    directoryRecurse(sub_directory, parentPath)   File "/Users/paulledwith/PycharmProjects/FYP/Server.py", line 185, in directoryRecurse
    directoryRecurse(sub_directory, parentPath)   File "/Users/paulledwith/PycharmProjects/FYP/Server.py", line 185, in directoryRecurse
    directoryRecurse(sub_directory, parentPath)   File "/Users/paulledwith/PycharmProjects/FYP/Server.py", line 172, in directoryRecurse
    print entryObject.info.meta.size AttributeError: 'NoneType' object has no attribute 'size'

这确实检索了我正在处理的 5gb VHD 上大约 90% 的文件,但 90% 与 0 一样好。

4

0 回答 0