Exemplo n.º 1
0
 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:]
Exemplo n.º 2
0
 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()