コード例 #1
0
ファイル: FileSystem.cs プロジェクト: danaxa/Pencil
 public Stream OpenWrite(Path path)
 {
     return File.OpenWrite(path.ToString());
 }
コード例 #2
0
ファイル: FileSystem.cs プロジェクト: danaxa/Pencil
 public IEnumerable<Path> GetFilesRecursive(Path root, string pattern)
 {
     foreach(var item in Directory.GetFiles(root.ToString(), pattern, SearchOption.AllDirectories))
         yield return new Path(item);
 }
コード例 #3
0
ファイル: FileSystem.cs プロジェクト: danaxa/Pencil
 public DateTime GetLastWriteTime(Path path)
 {
     return File.GetLastWriteTime(path.ToString());
 }
コード例 #4
0
ファイル: FileSystem.cs プロジェクト: danaxa/Pencil
 public IEnumerable<Path> GetFiles(Path root, string pattern)
 {
     foreach(var item in Directory.GetFiles(root.ToString(), pattern))
         yield return new Path(item);
 }
コード例 #5
0
ファイル: FileSystem.cs プロジェクト: danaxa/Pencil
 public bool FileExists(Path path)
 {
     return File.Exists(path.ToString());
 }
コード例 #6
0
ファイル: FileSystem.cs プロジェクト: danaxa/Pencil
 public void DeleteFile(Path path)
 {
     File.Delete(path.ToString());
 }
コード例 #7
0
ファイル: FileSystem.cs プロジェクト: danaxa/Pencil
 public void CopyFile(Path from, Path to, bool overwrite)
 {
     File.Copy(from.ToString(), to.ToString(), overwrite);
 }
コード例 #8
0
ファイル: PathTests.cs プロジェクト: danaxa/Pencil
 public void Should_use_Path_DirectorySeparatorChar_for_subdirectories()
 {
     var path = new Path("Parent").Combine("Child");
     Assert.AreEqual(FXPath.Combine("Parent", "Child"), path.ToString());
 }