BarbezDotEu.FileIO 4.0.0

Prefix Reserved
dotnet add package BarbezDotEu.FileIO --version 4.0.0                
NuGet\Install-Package BarbezDotEu.FileIO -Version 4.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BarbezDotEu.FileIO" Version="4.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add BarbezDotEu.FileIO --version 4.0.0                
#r "nuget: BarbezDotEu.FileIO, 4.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install BarbezDotEu.FileIO as a Cake Addin
#addin nuget:?package=BarbezDotEu.FileIO&version=4.0.0

// Install BarbezDotEu.FileIO as a Cake Tool
#tool nuget:?package=BarbezDotEu.FileIO&version=4.0.0                

BarbezDotEu.FileIO

Misc. logic related to files and IO.

Contents

<a name='T-BarbezDotEu-FileIO-DirectoryDumper'></a>

DirectoryDumper type

BarbezDotEu.FileIO

Basic, static class for "dumping"/listing information for a given folder/directory.

<a name='M-BarbezDotEu-FileIO-DirectoryDumper-ListFilesInFile-System-String,System-String-'></a>

ListFilesInFile(directory,fileName) method

Creates or overwrites a text file containing a list of fully qualified file names found inside a given directory.

Parameters
Name Type Description
directory System.String The directory to investigate.
fileName System.String The text file to write the information to.

<a name='T-BarbezDotEu-FileIO-DirectoryMerger'></a>

DirectoryMerger type

BarbezDotEu.FileIO

Basic class implementing static methods pertaining to merging of folders/directories.

<a name='M-BarbezDotEu-FileIO-DirectoryMerger-MergeFilesFromSubDirectoryIntoRootDirectory-System-String,System-Boolean-'></a>

MergeFilesFromSubDirectoryIntoRootDirectory(rootDirectory,deleteSubDirectoriesOnFinish) method

Moves all files, found in any subdirectories a given root directory, into the root directory.

Parameters
Name Type Description
rootDirectory System.String The root directory where all files in its subdirectories should be moved into.
deleteSubDirectoriesOnFinish System.Boolean Set to true to delete the actual subdirectories after all files have been moved. Set to false to keep the (potentially empty) subdirectories.

<a name='T-BarbezDotEu-FileIO-DirectorySplitter'></a>

DirectorySplitter type

BarbezDotEu.FileIO

Splits (the contents of) a directory.

<a name='M-BarbezDotEu-FileIO-DirectorySplitter-FillTextToLength-System-String,System-Int64,System-Char-'></a>

FillTextToLength(text,desiredLength,filler) method

Prefixes a text with a filler from which a string with a certain length is returned.

Returns

The given text prefixed with a filler from which a string with a certain length is returned. Returns the initial text if it is longer than the provided length.

Parameters
Name Type Description
text System.String The text to prefix.
desiredLength System.Int64 The desired length of the returned string.
filler System.Char The filler to use in prefixing the text.

<a name='M-BarbezDotEu-FileIO-DirectorySplitter-MoveFilesIntoSubDirectories-System-String,System-Int32-'></a>

MoveFilesIntoSubDirectories(rootDirectory,itemsPerSubFolder) method

In a best-effort kind of a way, moves files in a directory into subdirectories created on the fly.

Parameters
Name Type Description
rootDirectory System.String The relative or absolute path to the directory to search. This string is not case-sensitive.
itemsPerSubFolder System.Int32 The maximum number of items per subdirectory.

<a name='T-BarbezDotEu-FileIO-DiskIO'></a>

DiskIO type

BarbezDotEu.FileIO

Basic class implementing static methods pertaining to file persisting to disk.

<a name='M-BarbezDotEu-FileIO-DiskIO-SaveText-System-String,System-String,System-String,System-DateTime-'></a>

SaveText(filename,text,directory,timestampPrefix) method

Saves a given text to a given filename.

Returns

The fully-qualified path of where the file was created.

Parameters
Name Type Description
filename System.String The name of the file to store.
text System.String The textual contents of the file.
directory System.String The directory where to store the file on disk.
timestampPrefix System.DateTime The DateTime to prepend the given filename with, if any.

<a name='M-BarbezDotEu-FileIO-DiskIO-WriteLine-System-String,System-String-'></a>

WriteLine(path,line) method

Appends a line of text to a text file.

Parameters
Name Type Description
path System.String The full file path (i.e. incl. folder and file name + extension) to append the line to.
line System.String The line to append to the text file.

Author

www.barbez.eu

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.0.0 144 12/5/2024
3.0.0 588 11/18/2023
1.0.0 367 1/28/2021