Jacobi.Path 1.0.0

dotnet add package Jacobi.Path --version 1.0.0
                    
NuGet\Install-Package Jacobi.Path -Version 1.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="Jacobi.Path" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Jacobi.Path" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Jacobi.Path" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Jacobi.Path --version 1.0.0
                    
#r "nuget: Jacobi.Path, 1.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.
#:package Jacobi.Path@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Jacobi.Path&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Jacobi.Path&version=1.0.0
                    
Install as a Cake Tool

Introduces a PathInfo struct that contains a Directory or File path.

Usage

using Jacobi.Path;

Allows for easy path concatenation:

PathInfo path = "root" / "folder" / "file.txt";

All kinds of handy properties:

PathInfo path = "root" / "folder" / "file.txt";

var kind = path.Kind;             // PathInfoKind.File
var dirName = path.DirectoryName; // 'root/folder'
var fileName = path.FileName;     // 'file.txt'
var isRooted = path.IsRooted;     // false

Folder specifics:

PathInfo path = "root" / "folder" / "sub";

var kind = path.Kind;               // PathInfoKind.Directory
var fileNames = path.GetFileNames;  // files in root/folder/sub

Helpers:

var currentDir = PathInfo.CurrentDirectory;
var userProfile = PathInfo.UserProfile;
var tempFile = PathInfo.TempFile;
var paths = PathInfo.PathEnvironmentVariable;

Filtering / searching:

PathInfo path = "root" / "folder" / "sub";
PathFilter filter = new("*.txt")                // find '*.txt'
  {
    SearchOption = SearchOption.AllDirectories, // this dir and sub dirs
    MaxRecursion = 3,                           // max 3 levels deep
    Kind = PathFilterKind.Files,                // we want files as result
  };
var results = path.Filter(filter);
// all '.txt' files in 'root/folder/sub' and max 3 levels deep sub folders.
Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.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.

Version Downloads Last Updated
1.0.0 42 6/7/2026

Initial version