(self, block, name)
| 222 | |
| 223 | # Changes Directory/File Name |
| 224 | def rename(self, block, name): |
| 225 | assert type(block) is int and 2 <= block <= self.__blocks |
| 226 | assert type(name) is str and 1 <= len(name) <= 255 |
| 227 | status = self.status(block) |
| 228 | assert status == self.STATUS.directory or status == self.STATUS.file |
| 229 | if status == self.STATUS.directory: |
| 230 | data = self.__disk.read_directory(block) |
| 231 | else: |
| 232 | data = self.__disk.read_file(block) |
| 233 | size = ord(data[2]) |
| 234 | root = data[:2] |
| 235 | contents = data[size+3:] |
| 236 | new_name = chr(len(name)) + name |
| 237 | data = root + new_name + contents |
| 238 | if status == self.STATUS.directory: |
| 239 | self.__disk.write_directory(block, data) |
| 240 | else: |
| 241 | self.__disk.write_file(block, data) |
| 242 | return block |
| 243 | |
| 244 | # Test For Existance |
| 245 | def exists(self, block, name): |
no test coverage detected