FileUtils is a cross-platform C# .NET class library offering static methods for easy handling of files.
-
FolderExists(string)Method takes a string with folder name and determines if it already exists or not. -
FileExists(string)Method takes a string with file name and determines if it already exists or not. -
HasWriteAccess(string, [int]]). Method determines if application has write access to folder (string). This is done by trying to write file with randomly generated file name to the folder. -
TryCreateFolder(string). Method tries to create given folder. If success returns true else false. -
TryCreateFile(string). Method tries to create file given by input string. If success returns true, else false. -
TryCreateFileForce(string). Method works like above, except if file already exists, in which case it is overwritten (cleared). -
TryDeleteFile(string). Method tries to delete file given by input string. Returns true if deleted or if file did not exist, else false. -
TryCopyFile(string, string, [bool]). Method tries to copy a file from source to destination. Optional overwrite parameter (default false). Returns true if success, else false. -
TryMoveFile(string, string, [bool]). Method tries to move a file from source to destination. Optional overwrite parameter (default false). Returns true if success, else false.
public static bool FolderExists(string? folderPath)
public static bool FileExists(string? filePath)
public static bool HasWriteAccess(string? folderPath, int maxAttempts = 3)
public static bool TryCreateFolder(string? folderPath)
public static bool TryCreateFile(string? filePath)
public static bool TryCreateFileForce(string? filePath)
public static bool TryDeleteFile(string? filePath)
public static bool TryCopyFile(string? sourcePath, string? destinationPath, bool overwrite = false)
public static bool TryMoveFile(string? sourcePath, string? destinationPath, bool overwrite = false)using MiJenner.FileUtils;
string currentDir = Directory.GetCurrentDirectory();
Console.WriteLine("string currentDir = DirectoryGetCurrentDirectory(): " + currentDir);
Console.WriteLine("FileUtils.FolderExists(currentDir): " +FileUtils.FolderExists(currentDir));
Console.WriteLine("FileUtils.FolderExists(\"numb\"): " +FileUtils.FolderExists("blahh"));
Console.WriteLine("FileUtils.HasWriteAccess(currentDir): "+ FileUtils.HasWriteAccess(currentDir));
Console.WriteLine("FileUtils.HasWriteAccess(\"blah\"): " +FileUtils.HasWriteAccess("blahh"));
// pre-cleanup
File.Delete(Path.Combine(currentDir, "MyFile.txt"));
Console.WriteLine("FileUtils.TryCreateFile(Path.Combine(currentDir, \"MyFile.txt\")): " + FileUtils.TryCreateFile(Path.Combine(currentDir, "MyFile.txt")));
Console.WriteLine("FileUtils.TryCreateFile(Path.Combine(currentDir, \"MyFile-exists.txt\")): " + FileUtils.TryCreateFile(Path.Combine(currentDir, "MyFile-exists.txt")));
string folderPath = Path.Combine(currentDir, "Data");
// pre-cleanup
try
{
Directory.Delete(folderPath);
}
catch (Exception)
{
Console.WriteLine("Folder" + folderPath + "\nWasn't present before trying to create it!");
}
Console.WriteLine("FileUtils.TryCreateFolder(folderPath): "+ FileUtils.TryCreateFolder(folderPath));