【发布时间】:2017-10-09 17:08:48
【问题描述】:
我正在做噩梦,试图将文件从多个目录复制到一个目录中。
基本上,我收到了一个数据集,其中包含各个文件夹中的各个 png 文件。我想要的是包含所有 png 文件的 一个 文件夹。
我想用代码做这个的原因是数据集有大约。 6000个文件夹,所以手动做是不切实际的。这可以通过 WinApi 完成,因为我不需要跨平台。我只想合并血腥文件夹。
到目前为止,我已经设法将 png 文件的路径全部保存到 .txt 中,并保存在每一行中。
例子:
C:/Users/rudwi/Documents/Visual_Studio_2017/Projects/ExtractPhotos/ExtractPhotos/lfw-deepfunneled/Abbas_Kiarostami/*.png
只是想知道有没有办法可以从上面的路径移动到不同的目录。
我相信 ANON 给出的解决方案适用于 linux,但在命令行中使用 xCopy 几乎相同。相反,只需在源路径前添加 /s 即可包含目录中的所有内容。希望这可以帮助某人。
【问题讨论】:
-
我有一个用 C# 编写的解决方案,它是一个递归函数(复制并粘贴整个目录以及目录中的所有子文件夹),它需要一个源路径和一个目标路径。您应该能够将其转换为 C++。等一下
-
不,我需要删除子文件夹,感谢凯尔
-
如果是 c++,你可以使用 SetCurrentDirectory() 来设置你想要的目录。循环遍历所有文件名(带路径名),加载图像并将它们保存在当前目录中..天真..但它应该可以工作
-
如果你想删除一个文件夹/子文件夹..关注这个stackoverflow.com/questions/734717/how-to-delete-a-folder-in-c
标签: c++ windows batch-file