Skip to content
/ Mio Public
forked from takeshik/Mio

Simple wrapper of .NET filesystem classes, an alternative to FileInfo and DirectoryInfo

License

Notifications You must be signed in to change notification settings

ailen0ada/Mio

 
 

Repository files navigation

Mio I/O Library

Build result (master) Test result (master) NuGet release Nuget prerelease

Mio is a little library for .NET platforms. This is an alternative to standard FileInfo and DirectoryInfo classes.

Features

  • Wrapper of File, Directory and Path in System.IO.
  • FilePath and DirectoryPath are counterpart of FileInfo and DirectoryInfo. They are derived from FileSystemPath.
  • Unlike FileInfo and DirectoryInfo, they only retain FullName value. Metadata are not cached.
  • Destructive operations, such as deletion are separated into special classes in Mio.Destructive namespace.
  • Additional helper methods are available.

Note about Performance

This library is mainly designed for simple path indicator, or helper of occasional filesystem operations. Due to internal mechanisms, metadata querying (check existence, get file size, etc.) with FileInfo and DirectoryInfo is faster than File and Directory.

Currently, using this library for heavy metadata access is hardly not recommended.

Licensing

Copyright © Takeshi KIRIYA (aka takeshik), All rights reserved.

Mio is Free Software. Its source codes, binaries, and all other resources are licensed under the MIT License.

About

Simple wrapper of .NET filesystem classes, an alternative to FileInfo and DirectoryInfo

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 98.0%
  • PowerShell 2.0%