コード例 #1
0
ファイル: DirectoryBase.cs プロジェクト: WishSummer/FS
 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();
 }
コード例 #2
0
ファイル: DirectoryBase.cs プロジェクト: WishSummer/FS
 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;
 }
コード例 #3
0
ファイル: DirectoryBase.cs プロジェクト: WishSummer/FS
 public static Boolean Contains(INode inode, String name)
 {
     var dir = new DirectoryBase(inode);
     dir.Load();
     return dir.Contains(name);
 }