This is a header-only single-file std::filesystem compatible helper library, based on the C++17 and C++20 specs, but implemented for C++11, C++14, C++17 or C++20 (tightly following the C++17 standard with very few documented exceptions). It is currently tested on macOS 10.12/10.14/10.15/11.6, Windows 10, Ubuntu 18.04, Ubuntu 20.04, CentOS 7, CentOS 8, FreeBSD 12, Alpine ARM/ARM64 Linux and Solaris 10 but should work on other systems too, as long as you have at least a C++11 compatible compiler. It should work with Android NDK, Emscripten and I even had reports of it being used on iOS (within sandboxing constraints) and with v1.5.6 there is experimental support for QNX. The support of Android NDK, Emscripten, QNX, and since 1.5.14 GNU/Hurd and Haiku is not backed up by automated testing but PRs and bug reports are welcome for those too and they are reported to work.

Features

  • ghc::filesystem is developed on macOS but CI tested on macOS, Windows, various Linux Distributions
  • Documentation available
  • The header comes with a set of unit-tests and uses CMake as a build tool and Catch2 as test framework
  • Examples available
  • All tests against this implementation should succeed
  • Use it as Forwarding-/Implementation-Header

Project Samples

Project Activity

See All Activity >

Categories

File Systems

License

MIT License

Follow Filesystem

Filesystem Web Site

Other Useful Business Software
White Labeled Fintech Software Solutions | Centrex Icon
White Labeled Fintech Software Solutions | Centrex

Centrex is a full suite of white labeled fintech solutions built and designed for brokers, lenders, banks, investors, fintechs

The Centrex products include: CRM, loan origination, loan and advance servicing software, syndication management, white labeled mobile app, money manager, underwriting, Esign, and website smart app builder. The Centrex services include: fintech software consulting, admin retainer services, and managed data cloud.
Learn More
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Filesystem!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

C++

Related Categories

C++ File Systems

Registered

2024-08-28