Пример #1
0
    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
Пример #2
0
from Model.RbTree import Tree
import random as r
from Model.File import File

f = File()
f.load()

f.remove("c")