WinSoftFileUtility 1.0.5
dotnet add package WinSoftFileUtility --version 1.0.5
NuGet\Install-Package WinSoftFileUtility -Version 1.0.5
<PackageReference Include="WinSoftFileUtility" Version="1.0.5" />
paket add WinSoftFileUtility --version 1.0.5
#r "nuget: WinSoftFileUtility, 1.0.5"
// Install WinSoftFileUtility as a Cake Addin #addin nuget:?package=WinSoftFileUtility&version=1.0.5 // Install WinSoftFileUtility as a Cake Tool #tool nuget:?package=WinSoftFileUtility&version=1.0.5
FileUtility
A library for displaying file names and retrieving directory content, implemented in a PathInfo class.
.NET 8.0, Windows only. Can only be used if target framework is set to .net8.0-windows
.
<TargetFramework>net8.0-windows</TargetFramework>
Install:
Install-Package WinSoftFileUtility
Shorten a path:
var max = 15;
var f = new PathInfo(new FileInfo(@"C:\Temp\hello.txt"));
Console.WriteLine(f.CompactPathForDisplay(15))
// Result: C:...\hello.txt
Get the size of a file in gigabytes:
var p = new PathInfo(new FileInfo(@"..."));
Console.WriteLine(p.SizeGigaBytes);
Get the size of a directory as a readable string:
var p = new PathInfo(new DirectoryInfo(@"..."));
Console.WriteLine(p.SizeAsString);
// Result: 52,21 Mb
Retrieve directory contents in two levels:
var l = new PathInfo(new DirectoryInfo(@"C:\")).GetDirectoryContent(2);
Console.WriteLine(l.Count);
foreach (var p in l)
Console.WriteLine(p);
Retrieve directory contents in three levels, if file ending is .ico
:
bool Guard(PathInfo p) =>
p.ContainsDirectory || (p.ContainsFile && p.FullName.EndsWith(".ico", StringComparison.CurrentCultureIgnoreCase));
var l = new PathInfo(new DirectoryInfo(@"C:\")).GetDirectoryContent(3, Guard);
Console.WriteLine(l.Count);
foreach (var p in l)
Console.WriteLine(p);
Get a temporary full path from a filename:
var x = temp.GetTemporaryFileInfo("MyData.xml")
// x is "C:\Users\mr_anders\AppData\Local\Temp\MyData.xml"
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0-windows7.0 is compatible. |
-
net8.0-windows7.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Ability to create directory tree node from a DirectoryInfo or a FileInfo.