我們有沒有在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