def __init__(self, file_name, uid=0): self._file = open(file_name, 'rb+') self._superblock = SuperBlock.read(self._file) self._fat = FAT.read(self._superblock.cluster_num, self._superblock.fat_offset, self._file, self._superblock) self._inode_map = InodeMap.read(self._superblock.cluster_num, self._superblock.inode_map_offset, self._file) self._root = Root(self._superblock, self._fat, self._file) self._uid = uid