public void Delete(string sourcePath) { if (IsFolder(sourcePath)) { Pri.LongPath.DirectoryInfo directoryInfo = new Pri.LongPath.DirectoryInfo(sourcePath); directoryInfo.Delete(true); } else { Pri.LongPath.FileInfo fileInfo = new Pri.LongPath.FileInfo(sourcePath); fileInfo.Delete(); } }
public override async Task <FileSystemResult> DeleteAsync(bool skipTrash) { try { file.Delete(); ((DirectoryImplementation)Parent).IntFiles.Remove(this); return(await Task.FromResult(new FileSystemResult())); } catch (Exception e) { return(new FileSystemResult(e.Message)); } }
public void TestSetIsReadOnly() { var filename = Util.CreateNewFile(longPathDirectory); var fi = new FileInfo(filename); try { fi.IsReadOnly = true; Assert.IsTrue(fi.IsReadOnly); } finally { fi.IsReadOnly = false; fi.Delete(); } }
public override async Task <FileSystemResult> DeleteAsync(bool skipTrash) { try { file.Delete(); return(await Task.FromResult(new FileSystemResult())); } catch (Exception e) { if (e is FileNotFoundException) { return(await Task.FromResult(new FileSystemResult())); } return(new FileSystemResult(e.Message)); } }
public void TestLengthWithBadPath() { var filename = Util.CreateNewFile(longPathDirectory); Pri.LongPath.FileInfo fi; try { fi = new FileInfo(filename); } catch { File.Delete(filename); throw; } fi.Delete(); fi.Refresh(); var l = fi.Length; }
public void TestCreateText() { var tempLongPathFilename = new StringBuilder(longPathDirectory).Append(@"\").Append("file20.ext").ToString(); var fi = new FileInfo(tempLongPathFilename); Assert.IsFalse(fi.Exists); using (fi.CreateText()) { } try { Assert.IsTrue(File.Exists(fi.FullName)); // don't use FileInfo.Exists, it caches existance } finally { fi.Delete(); } }
public void TestGetFileSystemInfosWithSearchAndOptionNoResults() { var di = new DirectoryInfo(uncDirectory); var randomFileName = Path.GetRandomFileName(); var newDi = di.CreateSubdirectory(randomFileName); try { var fi = new FileInfo(Path.Combine(newDi.FullName, "filename")); using (fi.Create()) { } try { Assert.AreEqual(0, di.GetFileSystemInfos("gibberish", SearchOption.TopDirectoryOnly).Count()); } finally { fi.Delete(); } } finally { newDi.Delete(true); } }
public void TestGetFileSystemInfosWithSearch() { var di = new DirectoryInfo(uncDirectory); var randomFileName = Path.GetRandomFileName(); var newDi = di.CreateSubdirectory(randomFileName); try { var fi = new FileInfo(Path.Combine(newDi.FullName, "filename")); using (fi.Create()) { } try { Assert.AreEqual(2, di.GetFileSystemInfos("*").Count()); } finally { fi.Delete(); } } finally { newDi.Delete(true); } }
public void TestEnumerateFilesWithSearchRecursiveAndOption() { var di = new DirectoryInfo(uncDirectory); var randomFileName = Path.GetRandomFileName(); var newDi = di.CreateSubdirectory(randomFileName); try { var fi = new FileInfo(Path.Combine(newDi.FullName, "filename")); using (fi.Create()) { } try { Assert.AreEqual(0, di.EnumerateFiles("gibberish", SearchOption.AllDirectories).Count()); } finally { fi.Delete(); } } finally { newDi.Delete(true); } }
public void TestEnumerateFiles() { var di = new DirectoryInfo(uncDirectory); var randomFileName = Path.GetRandomFileName(); var newDi = di.CreateSubdirectory(randomFileName); try { var fi = new FileInfo(Path.Combine(newDi.FullName, "filename")); using (fi.Create()) { } try { Assert.AreEqual(1, di.EnumerateFiles().Count()); } finally { fi.Delete(); } } finally { newDi.Delete(true); } }
public void TestEnumerateFileSystemInfosWithSearchNoResults() { var di = new DirectoryInfo(longPathDirectory); var randomFileName = Path.GetRandomFileName(); var newDi = di.CreateSubdirectory(randomFileName); try { var fi = new FileInfo(Path.Combine(newDi.FullName, "filename")); using (fi.Create()) { } try { Assert.AreEqual(0, di.EnumerateFileSystemInfos("gibberish").Count()); } finally { fi.Delete(); } } finally { newDi.Delete(true); } }
public void TestEnumerateFilesWithSearchAndOption() { var di = new DirectoryInfo(longPathDirectory); var randomFileName = Path.GetRandomFileName(); var newDi = di.CreateSubdirectory(randomFileName); try { var fi = new FileInfo(Path.Combine(newDi.FullName, "filename")); using (fi.Create()) { } try { Assert.AreEqual(1, di.EnumerateFiles("*", SearchOption.TopDirectoryOnly).Count()); } finally { fi.Delete(); } } finally { newDi.Delete(true); } }