[英]Remove dot prefix "./" from std::filesystem::path
有沒有一種簡單的方法可以去除路徑的起始./
。 例如:我有一個路徑./x/y
,我想將它轉換為x/y
(沒有第一個點和斜杠)。 有標准的做法嗎?
#include <iostream>
#include <filesystem>
namespace filesystem = std::filesystem;
int main() {
auto path = filesystem::path{"./x/y"};
std::cout << path << std::endl;
std::cout << ???? << std::endl; // How do I do this?
}
顯然這個問題可以用std::filesystem::relative()
解決:
#include <iostream>
#include <filesystem>
namespace filesystem = std::filesystem;
int main() {
auto path = filesystem::path{"./x"};
filesystem::current_path("./");
std::cout << path << std::endl;
std::cout << filesystem::relative(path, "./") << std::endl; //
}
生產
"./x"
"x"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.