It seems you have to include <filesystem> like this:
#include <experimental/filesystem>
Don’t forget to add -lstdc++fs as a GCC flag!
Here is the proof:
Coliru
If that doesn’t work, then that probably means that you don’t have filesystem in your configuration.
Also, as @MartinR. pointed out, the experimental is no longer needed in GCC 8+.