我们有没有在boost文件系统中使用C++从特定目录中删除重复文件的方法/方法?我们有使用boost文件系统删除重复文件的方法吗?
我在用下面code.Now我想找到重复的,然后将其删除特定目录retreived所有文件。
代码使用提高文件系统递归地列出目录中的文件:
void listFiles()
{
fs::path sourceFolder;
//SourceFolder
std::cout<<"SourceFolder:";
std::cin>>sourceFolder;
for(fs::recursive_directory_iterator it(sourceFolder), end_itr; it != end_itr; ++it)
{
if(!fs::is_regular_file(it->status()))
continue;
std::cout <<it->path().filename() <<endl;
}
std::cout<<"Thanks for using file manager";
}
在此先感谢。
散列需要完整的文件读取,这是相当昂贵的。存储结果并不需要太多,但由于哈希值并不是唯一的,所以**仍然需要稍后进行全面检查。所以如果您发现潜在的重复,您需要阅读整个文件两次。 – MSalters