about
12/03/2022
FileSystem Repo
FileSystem-Windows code

FileSystem  Repository

Contains File, FileInfo, Directory, and Path classes

Quick Status Code functions correctly no known defects Demonstration code yes Documentation yes - needs more Test cases yes Static library no, but planned Build requires C++17 option, Windows Planned design changes Change to wrapper
around C++ filesystem

1.0 Concept

FileSystem-Windows is a library that supports managing directory contents on Windows. It provides File, FileInfo, Directory, and Path classes in the FileSystem namespace. This design is modeled after C# classes in the .Net System.IO namespace.
Many projects included in this collection of repositories use one of the DirExplorer classes (in the FileUtilities Repository) which all use FileSystem-Windows.

2.0 Build

FileSystem-Windows code was built with Visual Studio Community Edition - 2019 and tested on Windows 10.

3.0 Status

I've also developed a FileSystem for Linux, with the same classes. That may be installed after significantly more testing (see below).
As of C++17, the standard libraries contain a FileSystem library with equivalent functionality. I like the .Net System.IO class designs I used for my FileSystem, so I will probably convert these libraries to wrappers for the std::FileSystem. I won't do that until I've used the standard version for a while. I could decide that I like that interface too.
Either using the std::FileSystem as-is, or wrapping it, there will be no need for a separate Linux version, so the testing and installation of my API based design  may not  probably won't happen.
The only reason for doing so would be to illustrate designing to the Linux platform API.
  Next Prev Pages Sections About Keys