def createFile(self, fileName, size): '''check filename existence''' files = [f for f in self.__LFiles if f.fileName == fileName] if len(files) > 0: return False newFile = File() newFile.fileName = fileName newFile.fileSize = size sizeleft = size for i in range(self.__block_count): block = self.__blocks[i] if block.getState() == Block.States["Free"] or block.getState( ) == Block.States["Transparent"] or block.getState( ) == Block.States["Free_and_Overwritten"]: newFile.blocks.append(i) sizeleft = sizeleft - Block.BlockSize if sizeleft <= 0: break if sizeleft > 0: return False for i in range(len(newFile.blocks)): self.__blocks[newFile.blocks[i]].processOperation("write") self.__LFiles.append(newFile) return True
from Model.RbTree import Tree import random as r from Model.File import File f = File() f.load() f.remove("c")