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.