I spend a lot of time crapping on the stl, but I must admit that std::filesystem is one of the better additions to the stl. I used to not care for it, but since I've been writing more cross-platform code it's been one thing less I have to worry about.
Also, I originally used filesystem when it was experimental, and in that implementation, iterating through a directory was allocating 16 bytes every iteration and that drove me nuts. Cluttered up my memory tracker.