【问题标题】:Getting a list full of directoris of pictures to a different folder将完整的图片目录列表获取到不同的文件夹
【发布时间】:2019-03-05 06:10:11
【问题描述】:

我有一个问题,是的,我对此进行了很多研究,但是我发现很难找到答案。基本上这是我的情况。我有一个包含 300+GB 图片和视频的外部硬盘驱动器,我将它们全部运行到复印机系统 (fslint) 中。它向复制系统吐出很多文件夹位置,例如它看起来像这样 (/media/test/INTENSO/picfolder1/otherpics/MSI/Projet/IMG_0646.MOV)

有很多很多方法可以手动完成。因此,我决定使用我几乎没有的 c++ 技能来创建一个脚本,它将目录中的所有图片移动到位于 (/media/test/INTENSO/copies) 的单独文件夹中。我认为它将使用 ifstream 函数打开文件然后移动它们。我在网上发现的问题是它通常总是包含 thw window.h 函数,但我运行的是 Ubuntu 18.10,所以它永远不会工作。这就是我的情况。基本上将一堆图像从一个位置移动到另一个位置。我希望在这里找到的是有人指导我在网络上找到更精确的发现,或者如果有人对如何启动该程序有想法。任何事情都会有帮助!非常感谢!

【问题讨论】:

  • 您不需要 C++ 程序来执行此操作。一个简单的shell脚本就可以了。有很多好书和其他资源可以教你如何编写 shell 脚本。不幸的是,stackoverflow.com 不是教程或帮助网站。
  • @SamVarshavchik “很遗憾,stackoverflow.com 不是教程或帮助站点。”也可以是一个包含大部分问题的教程网站,你从哪里知道它不是一个帮助网站?
  • @George 我相信他正在尝试更多地推荐它,我相信这里的社区对于回答某些类型的问题或欢迎新成员不太高兴或不太高兴。我看到更多的人说要研究你的问题,或者类似的东西,因为这对于任何菜鸟都可以做到的人来说非常容易,而不是任何人真正回答问题而没有对那里的情报添加评论。
  • @ZacharyHamel 对此不确定,据我所知,99% 的社区对新来者都是合理的。包括 Sam,我只是不同意 SO 不是帮助网站。无论如何,他是对的,你最好的选择是编写一个 shell/bash 脚本,你可能会找到一个描述如何做你想做的事的教程。至于 C++,从 C++ 17 开始你可以使用 std::copy_file,在 C++ 17 之前,你可以看看 boost 的 copy_file。您可以使用std::ifstream 轻松读取文件,用于读取文件位置。类型是标准的,不依赖于 windows。
  • @George 哦,好吧,我刚刚看到更多的负面消息,听说这个网站更消极多于积极。好的,谢谢你,我会寻找一个正确的 bash 脚本!谢谢。

标签: c++ file directory


【解决方案1】:

我有兴趣更好地解释您的问题。

移动一堆文件夹怎么会这么难呢?

您要移动的文件所在的位置是否还有其他文件? 在那种情况下,它们是否太多以至于您无法选择每个文件并取消选择那些后记? 但是,如果这仍然不起作用,那么您要移动的文件的特征是什么。

此外,您说您运行的是 Ubuntu,它充满了可以帮助您的命令; 您可以使用 cp 或 locate 命令(代表复制)。

希望有帮助

【讨论】:

  • 当然,我的问题是我找不到将所有重复的图像移动到文件夹中的方法。所以我有一个文本文件,里面充满了图片目录的位置。它们看起来像这样(/media/test/INTENSO/picfolder1/otherpics/MSI/Projet/IMG_0646.MOV),基本上我希望它们进入名为(/media/test/INTENSO/copies)的文件夹。所有图像都在子文件夹中,但是我不想只移动整个子文件夹中的一个图像。是的,我确实运行 Ubuntu,但问题是我有大约 6000 个图像要移动,因此它需要很长时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多