def mkdir_real(self,name,cluster,**kwargs): # actually make directory newstart = self.fat.create_chain(1)[0] kwargs['attr'] = DirEntry.ATTR_DIR | kwargs.get('attr',0) kwargs['start'] = newstart kwargs.setdefault('mdate',str2date(time.strftime("%d/%m/%Y"))) kwargs.setdefault('mtime',str2time(time.strftime("%H:%M:%S"))) de = DirEntry(**kwargs) de.encode_name(name) self.add_direntry(cluster,de) de.set_name('.') self.clusterdata[newstart] = de.to_raw() de.set_name('..') de.start = cluster self.clusterdata[newstart] += de.to_raw()
def set_volattr(self,attr,value): cd = self.get_clusterdata(0) vl = DirEntry(data=cd[:DirEntry.SIZE]) if attr == 'name': vl.set_name(value) else: vl.__setattr__(attr,value) self.clusterdata[0] = vl.to_raw() + cd[DirEntry.SIZE:]