C++程式碼如下:
- #include <iostream>
- #include <filesystem>
- #include <string>
- using namespace std;
- using namespace std::filesystem;
- int main()
- try
- {
- cout << "使用filesystem要先調專案屬性到C++17!!\n";
- cout << "如果不知本專案所在path就試一下下面:\n";
- path basePath = current_path();
- cout <<basePath << endl;
- if (!exists(path("images"))) {
- create_directory("images");
- cout << "mkdir images\n";
- }
- int i = 0;
- for (const auto& entry : recursive_directory_iterator("D:\\cpp\\test_cv_dnn"))
- {
- if (entry.is_regular_file())
- {
- path ff = entry.path();
- string fn = entry.path().string();
- int pos = -1;
- if ((pos = fn.rfind(".jpg")) == fn.length() - 4) {
- cout << "pos=" << pos << "\t" << fn << endl;
- string toFile ="images\\"+ to_string(i) + ".jpg";
- copy_file(ff, path(toFile), copy_options::overwrite_existing);
- cout << "已經copy圖檔" << fn << "到" << toFile << endl;
- i++;
- }
- }
- }
- return 0;
- }
- catch (exception& e) {
- cerr << e.what();
- return 1;
- }
沒有留言:
張貼留言