public static void DeleteItem(INode inode, String itemName) { var dir = new DirectoryBase(inode); dir.Load(); if (!dir.Contains(itemName)) { throw new System.IO.FileNotFoundException(); } dir.dir.Remove(itemName); dir.Save(); }
public static void RenameItem(INode inode, String itemOldName, String itemNewName) { var dir = new DirectoryBase(inode); dir.Load(); if (!dir.Contains(itemOldName)) { throw new System.IO.FileNotFoundException(); } if (dir.Contains(itemNewName)) { throw new System.IO.IOException(); } var inodeIndex = dir.dir[itemOldName]; dir.dir.Remove(itemOldName); dir.dir[itemNewName] = inodeIndex; }
public static Boolean Contains(INode inode, String name) { var dir = new DirectoryBase(inode); dir.Load(); return dir.Contains(name); }