如何将文件夹中的文件移动到c ++中的其他文件夹

时间:2017-12-16 19:12:52

标签: c++ file netbeans copy-paste file-rename

我的文件夹中有很多.jpg图像,名为" pics"我想要复制所有这些图片并将它们移动到我创建的新文件夹中,然后选择#34; PicsSelected"。我已经研究过这样做的方法,最简单的方法是使用rename()函数。出于视觉目的,这就是我想要做的事情(我在Netbeans工作): enter image description here

到目前为止,这是我在主要方法中所拥有的:

int main(int argc, char** argv) {
    string copyFrom = "C:\\Users\pwhit\OneDrive\Documents\NetBeansProjects\MoveFiles\pics";
    string pasteTo = "C:\\Users\pwhit\OneDrive\Documents\NetBeansProjects\MoveFiles\PicsSelected";
    rename(copyFrom.c_str(), pasteTo.c_str());
    return 0;
}

项目运行但是当我查看“PicsSelected'文件夹,它仍然是空的。为什么我的照片的内容是'文件夹没有移动到目标文件夹?我使用了错误的语法吗?非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

重命名适用于单个文件,对目录中的所有文件运行循环以获得所需的结果。然而,目标应该只是目标目录名称。 它与unix rename命令非常相似。

答案 1 :(得分:0)

您要移动的是文件夹。

所以我认为,如果您的最终字符串是“ ... \ MoveFiles \ PicsSelected \ pics”,则文件夹“ pics”应位于“ PicsSelected”之内。

我在Ubuntu中使用了重命名,这种经验是可行的。