C++文件重命名

时间:2021-08-01 17:14:58

标签: c++

我正在将我很久以前用 Java 编写的一段代码翻译成 C++,因为我想要一个 .exe,我可以直接从 windows 终端使用,而无需安装 Java。

我需要能够重命名所选目录中的一组文件(这就是代码所做的),但我无法找到使用 C++ 的最佳方法。

谁能给我一个提示? 谢谢!

2 个答案:

答案 0 :(得分:4)

如果您使用的是 C++17 或更高版本,则可以尝试 std::filesystem::rename

答案 1 :(得分:3)

如果你有 C++17 或更高版本,你可以使用 std::filesystem::rename:

 <label for="edu">Education</label>
 <select id="edu" name="edu">
  <option value="0">10th</option>
  <option value="1">11th</option>
  <option value="2">12th</option>
  <option value="3">1st-4th</option>
  <option value="4">5th-6th</option>
  <option value="5">7th-8th</option>
  <option value="6">9th</option>
  <option value="7">Assoc-acdm</option>
  <option value="8">Assoc-voc</option>
  <option value="9">Bachelors</option>
  <option value="10">Doctorate</option>
  <option value="11">HS-grad</option>
  <option value="12">Masters</option>
  <option value="13">Preschool</option>
  <option value="14">Prof-school</option>
  <option value="15">16 - Some-college</option>
  </select>

如果没有,您可以使用 C 函数 std::rename

#include <iostream>
#include <filesystem>

int main()
{
    namespace stdfs = std::filesystem;
    stdfs::path p = stdfs::current_path();
    stdfs::rename(p/"foo.txt", p/"new.txt");
}