Jypeli 10
The simple game programming library
Directories.cs
Siirry tämän tiedoston dokumentaatioon.
1using System.Collections.Generic;
2using System.IO;
3using System.Linq;
4
5namespace Jypeli
6{
7 public partial class FileManager
8 {
9 private Stack<string> prevDirs = new Stack<string>();
10 protected string _currentDir;
11
15 public string CurrentDirectory
16 {
17 get { return _currentDir; }
18 set { ChDir( value ); }
19 }
20
26 public void PushDir( string dir )
27 {
28 prevDirs.Push( _currentDir );
29 ChDir( dir );
30 }
31
36 public void PopDir()
37 {
38 if ( prevDirs.Count > 0 )
39 _currentDir = prevDirs.Pop();
40 }
41
47 public virtual bool ChDir( string path )
48 {
49 Initialize();
50 MakeAbsolute( ref path );
51
52 if ( !FMAssert( Directory.Exists, false, false, path ) )
53 return false;
54
55 _currentDir = path;
56 return true;
57 }
58
63 public virtual void MkDir( string path )
64 {
65 Initialize();
66 MakeAbsolute( ref path );
67 FMAssert( Directory.CreateDirectory, true, null, path );
68 }
69
75 public virtual void RmDir( string path )
76 {
77 Initialize();
78 MakeAbsolute( ref path );
79 FMAssert( Directory.Delete, true, path );
80 }
81
86 public virtual IList<string> GetFileList()
87 {
88 Initialize();
89 string[] fileList = FMAssert( Directory.GetFiles, false, new string[] { }, _currentDir );
90 return fileList.ToList<string>().AsReadOnly();
91 }
92 }
93}
virtual void RmDir(string path)
Tuhoaa hakemiston. Heittää poikkeuksen jos hakemisto ei ole tyhjä. Ei heitä poikkeusta,...
Definition: Directories.cs:75
virtual bool ChDir(string path)
Vaihtaa työhakemistoa.
Definition: Directories.cs:47
void FMAssert(Action func, bool write)
Definition: Assert.cs:18
Stack< string > prevDirs
Definition: Directories.cs:9
void PopDir()
Palauttaa edellisen työhakemiston. Jos edellistö työhakemistoa ei ole tallennettu,...
Definition: Directories.cs:36
void PushDir(string dir)
Vaihtaa työhakemistoa jättäen edellisen hakemiston muistiin. Kutsu PopDir kun haluat palauttaa tyÃ...
Definition: Directories.cs:26
string CurrentDirectory
Nykyinen työhakemisto.
Definition: Directories.cs:16
virtual void MkDir(string path)
Luo uuden hakemiston.
Definition: Directories.cs:63
virtual IList< string > GetFileList()
Antaa listan nykyisessä hakemistossa olevista tiedostoista.
Definition: Directories.cs:86
void MakeAbsolute(ref string path)
Definition: NameHelpers.cs:24