Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 正在将图片目录的完整列表获取到其他文件夹_C++_File_Directory - Fatal编程技术网

C++ 正在将图片目录的完整列表获取到其他文件夹

C++ 正在将图片目录的完整列表获取到其他文件夹,c++,file,directory,C++,File,Directory,我有一个问题,是的,我已经研究了很多,但是我发现很难找到答案。基本上这就是我的情况。我有一个外部硬盘,包含300+GB的图片和视频,我把它们都放进了一个复印机系统(fslint)。它向复制系统返回了很多很多文件夹位置,例如它看起来是这样的(/media/test/INTENSO/picfolder1/otherpics/MSI/Projet/IMG_0646.MOV) 有很多很多事情需要手工完成。为此,我决定使用我的“近乎无用”C++技巧来创建一个脚本,它将把所有的图片在目录中移动到一个位于(/

我有一个问题,是的,我已经研究了很多,但是我发现很难找到答案。基本上这就是我的情况。我有一个外部硬盘,包含300+GB的图片和视频,我把它们都放进了一个复印机系统(fslint)。它向复制系统返回了很多很多文件夹位置,例如它看起来是这样的(/media/test/INTENSO/picfolder1/otherpics/MSI/Projet/IMG_0646.MOV)


有很多很多事情需要手工完成。为此,我决定使用我的“近乎无用”C++技巧来创建一个脚本,它将把所有的图片在目录中移动到一个位于(/媒体/测试/意图/副本)中的分离文件夹中。我想应该使用ifstream函数打开文件,然后移动它们。我在网上发现的问题是,它通常都包含thw window.h函数,但我运行的是Ubuntu18.10,所以它永远不会工作。这就是我的情况。基本上是将一组图像从一个位置移动到另一个位置。我希望在这里找到的是有人指导我在网上找到一个更精确的发现,或者如果有人对如何启动该计划有想法。什么都行!多谢各位

我想对你的问题有一个更好的解释

移动一堆文件夹怎么可能是一件困难的事情呢

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

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


希望帮助

你不需要C++程序来完成这个任务。一个简单的shell脚本就可以了。有很多好书和其他资料可以教你如何编写shell脚本。不幸的是,stackoverflow.com不是教程或帮助网站。@SamVarshavchik“不幸的是,stackoverflow.com不是教程或帮助网站。”也可能是一个教程网站,上面有大多数问题,你从哪里知道这不是一个帮助网站?@George我相信他正在尝试将它转介给更多的人,这里的社区对于回答某些类型的问题或欢迎我相信的新成员不太高兴或友好。我见过更多的人说要研究你的问题,或者类似的事情,因为这是任何noobie都能做到的愚蠢的简单,而不是任何人在回答问题时不加任何评论。@ZacharyHamel对此不确定,据我所见,99%的社区对新来者来说都是合理的。包括山姆,我只是不同意SO不是一个帮助网站。不管怎么说,他是对的,你最好的选择是写一个shell/bash脚本,你可能会找到一个教程来描述如何做你想要的事情。对于C++,从C++ 17可以使用<代码> STD::CopyOffice文件< /C> >,Pr+C++ 17,可以查看Booost的代码> CopyOffice文件< /C>。您可以使用
std::ifstream
轻松读取文件,以读取文件位置。该类型是标准类型,与windows无关。@George Oh好的,我刚刚看到了更多负面消息,听说这个网站的负面消息多于正面消息。好的,谢谢你,我会寻找一个正确的bash脚本!谢谢。当然,我的问题是我找不到办法将所有复制的图像移动到一个文件夹中。因此,我有一个文本文件和完整的,他们是完整的位置目录的图片。它们看起来像这样(/media/test/INTENSO/picfolder1/otherpics/MSI/Projet/IMG_0646.MOV),基本上我希望它们进入名为(/media/test/INTENSO/copies)的文件夹。所有图像都在子文件夹中,但是我不想移动整个子文件夹,只移动其中的一个图像。是的,我确实运行Ubuntu,但是问题是我有大约6000张图片要移动,所以这使得我需要很长时间才能移动。