filesystem
filesystem copied to clipboard
Boost.org filesystem module
Added test for the flag "ignore_attribute_errors"
`path::compare` calls `lex_compare_vN` internally, which operates on `path::iterator`s and therefore is not `noexcept`. C++ standard says `path::compare` should be `noexcept`.
`std::filesystem::path` [passes](http://eel.is/c++draft/filesystems#fs.path.construct-6) `std::locale` objects as opposed to `codecvt` facets. We can support both, using `std::use_facet(loc)`.
Currently, constructor/assignment/appending methods that accept `codecvt_type` arguments only perform character code conversion when the source character type does not match `path::value_type`. C++ standard requires (e.g. [here](http://eel.is/c++draft/filesystems#fs.path.construct-6) and [here](http://eel.is/c++draft/filesystems#fs.path.construct-7)) that when...
Switch Boost.Filesystem to use `std::chrono`/Boost.Chrono for various file timestamps. This would be an API breaking change, so there should be an option to revert to `std::time_t` timestamps (to be removed...
Contrary to what is stated in the docs, source code does no seem to have support for utf16 an utf32 char sequences. At least specialization of path_traits for is_pathable is...
This is part of the effort to make the Boost libraries "modular" for build and consumption. See https://lists.boost.org/Archives/boost/2024/01/255704.php and https://github.com/grafikrobot/boost-b2-modular/blob/b2-modular/README.adoc for more information. This PR depends on the following other...
Use std::filesystem names, keep the old names for backward compatibility. Also convert the enums to scoped enums.
Currently, v3 and v4 perform path comparison element-wise, using iteration over path elements with iterators. This means that if one of the paths is missing root-name or root-directory, the algorithm...
In our code we have some calls made to boost/filesystem/operations methods. One of these calls was repeatedly checking the existence of some files. After an update from boost 1.81 to...