Skip to content

mijenner/MiJenner.FileUtils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MiJenner.FileUtils

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.

Method signatures

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)

Example

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));

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages