Ejemplo n.º 1
0
        public static SFSDirectory FromDirectory(String Path)
        {
            SFSDirectory Root = new SFSDirectory("/", true);

            FillSFSDirFromDisk(new DirectoryInfo(Path), Root);
            return(Root);
        }
Ejemplo n.º 2
0
 private static void FillSFSDirFromDisk(DirectoryInfo Dir, SFSDirectory Dst)
 {
     foreach (var v in Dir.EnumerateFiles())
     {
         Dst.Files.Add(new SFSFile(-1, v.Name, Dst)
         {
             Data = File.ReadAllBytes(v.FullName)
         });
     }
     foreach (var v in Dir.EnumerateDirectories())
     {
         SFSDirectory d = new SFSDirectory(v.Name, false)
         {
             Parent = Dst
         };
         Dst.SubDirectories.Add(d);
         FillSFSDirFromDisk(v, d);
     }
 }
Ejemplo n.º 3
0
 public SFSFile(Int32 Id, String Name, SFSDirectory Parent)
 {
     FileID      = Id;
     FileName    = Name;
     this.Parent = Parent;
 }