【发布时间】: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 脚本!谢谢。