在 C 中查找和移动文件

新手上路,请多包涵

我是 C++ 的新手,我刚刚读过 <C++ Primer> 4ed 。现在我想实现一个小程序来帮助我管理计算机中的一些 mp3 文件。

我有一个 .txt 文件,其中包括我想要移动(而不是复制)到新文件夹(在同一列中)的文件的所有名称(实际上是部分名称)。例如, .txt 中的“word”和“file”,我想将文件名包含“word”或“file”的所有 .mp3 文件移动到新文件夹中。希望我的描述清楚,Opps ..

我知道如何将 .txt 中的字符串读入 set<string> 并遍历它,但我不知道如何在文件夹中搜索和移动文件。我只想知道我还应该学习什么才能实现这个功能。我读了 C++ Primer 但我仍然无能为力,这真的很伤心……

原文由 twoyoung 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 514
1 个回答

在 Windows 中移动文件的另一种方法是使用 MoveFile 函数,如下面的代码所示。

 std::wstring oldPath = L"C:\\Users\\user1\\Desktop\\example\\text.txt";
std::wstring newPath = L"C:\\Users\\user1\\Desktop\\example1\\text.txt";

bool result = MoveFile(newPath.c_str(), oldPath.c_str());

if (result)
    printf("File was moved!");
else
    printf("File wasn't moved!");

原文由 Juan Carlos 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏