ChatGPTに質問してみました。
'std::filesystem' has not been declaredというエラーが表示される場合、GCCのバージョンが古い可能性があります。C++17で導入されたstd::filesystemは、GCC 8.0以降でサポートされています。Ubuntu 18.04では、デフォルトでGCC 7.3がインストールされているため、std::filesystemを使用するためには、より新しいバージョンのGCCをインストールする必要があります。
以下のコマンドを実行して、GCC 8.0をインストールしてください。
$ sudo apt-get install gcc-8 g++-8
とのことで,当局の openSUSE 15.4な環境でgcc7⇛gcc8に切り替えたら,'std::filesystem'のサンプル・コードがコンパイルできました。お試しください。