编写跨平台重复文件清理器的有效方法是什么?

问题描述 投票:0回答:0

最近我正在尝试编写一个文件清理器来删除相同的文件。

我知道一些更清洁的应用程序有这个功能,我正在写一个只是为了练习。我熟悉 C++、python 和 Java,我想知道如何使用其中一种语言编写跨平台重复文件清理器。

我的第一直觉是计算每个文件的校验和并将其添加到哈希表中。如果相同的散列已经存在,则删除当前文件。 我怀疑这个算法是否有效,因为我不确定对每个文件做校验和是否是一种矫枉过正,但与此同时我想不出其他任何东西。

另一个问题是,我知道如何通过部分使用 BASH 脚本为这个可以在 Ubuntu 上运行的程序编写代码。但我不确定如何在 Windows 平台上做同样的事情。 我想知道是否有任何方法可以编写一个独立于平台的程序来完成这项工作。

python java c++ algorithm cross-platform
© www.soinside.com 2019 - 2024. All rights reserved.