Ruby 组织图片(或任何文件)

Ruby 组织图片(或任何文件),ruby,image,Ruby,Image,这有点牵强,但我有一个有趣的编程错误。。。脚本编写?算法?组织的?问题我用Ruby标记它,因为我更喜欢用Ruby编写脚本 假设您在多个驱动器上有100 GB的图片。可能总共有25G的独特图片。其余的要么是相同文件名的副本,要么是不同名称的副本,要么是导出用于电子邮件的图片的较小版本。当然,除了在多个驱动器上,它们还位于不同的文件夹结构中。例如,img_0123.jpg在Windows世界中可能以c:\users\username\pics\2008\img_0123.jpg、c:\pics\20

这有点牵强,但我有一个有趣的编程错误。。。脚本编写?算法?组织的?问题我用Ruby标记它,因为我更喜欢用Ruby编写脚本

假设您在多个驱动器上有100 GB的图片。可能总共有25G的独特图片。其余的要么是相同文件名的副本,要么是不同名称的副本,要么是导出用于电子邮件的图片的较小版本。当然,除了在多个驱动器上,它们还位于不同的文件夹结构中。例如,img_0123.jpg在Windows世界中可能以c:\users\username\pics\2008\img_0123.jpg、c:\pics\2008\img_0123.jpg、c:\pics\export\img_0123-email.jpg和d:\pics\europe_2008\venice\bungy\u-off\u st_marks.jpg的形式存在

回到过去,我们必须把所有的东西都放在文件夹里,然后像上面那样给它们重新命名。如今,搜索和标记解决了所有这些问题,而且是多余的,难以组织

在过去,我曾尝试将所有内容移动到一个驱动器,编写了一个ruby脚本来扫描重复项我不信任那些dupfinder程序-我运行了一个,它开始删除所有内容!,并试图重组它们。然而,几天后,我放弃了组织和手动删除部分

我即将开始一个新的想法。首先将我所有驱动器中的所有图片复制到一个文件夹中的新驱动器上。任何具有重复文件名的内容都需要手动检查。然后启动Picasa,手动扫描文件,并使用好的ol'noggen删除重复文件


然而,我很不满意我不能很容易地用编程的方式解决这个问题,我对听一些其他的解决方案很感兴趣,不管是用编程的方式还是其他方式,也许编写代码不是最好的解决方案,gasp

您是否考虑过对每个文件进行md5校验和,并以这种方式确定重复项?如果这样做,就不必手动解析重复项


我会对每个文件进行校验和,并对照已处理文件的字典进行检查。如果它是一个副本,我会将它发送到一个副本目录,而不是将其完全删除。

您是否考虑过对每个文件进行md5校验和,并以这种方式确定副本?如果这样做,就不必手动解析重复项


我会对每个文件进行校验和,并对照已处理文件的字典进行检查。如果它是一个副本,我会将它拍摄到一个副本目录,而不是完全删除它。

我喜欢我的照片按拍摄日期排序,所以我编写了一个groovy脚本来查看图片的EXIF数据,并将它们以ISO日期格式2008-12-11放入目录中。它使他们保持组织性。不过,它并不能解决根据内容进行标记的问题,我使用flickr来解决这个问题


至于复制问题,校验和将减少您必须手动排序的图像数量,但不幸的是,它无法拾取调整大小的图像。你可以找一个不那么糟糕的重复查找器,一个不会自动删除重复项的查找器?不过,在测试之前一定要做一个备份:p

我喜欢我的照片按拍摄日期排序,所以我编写了一个groovy脚本来查看照片的EXIF数据,并将它们以ISO日期格式2008-12-11放入目录中。它使他们保持组织性。不过,它并不能解决根据内容进行标记的问题,我使用flickr来解决这个问题


至于复制问题,校验和将减少您必须手动排序的图像数量,但不幸的是,它无法拾取调整大小的图像。你可以找一个不那么糟糕的重复查找器,一个不会自动删除重复项的查找器?在测试任何内容之前,请确保进行备份:p

您可以使用Windows中确实存在的内容,根据CaptureTime(我自己的方案)或JPG或RAW文件中可以找到的任何其他Exif参数重新组织图片。您可以很容易地找到重复的图片。

您可以使用Windows中确实存在的图片,根据CaptureTime(我自己的方案)或JPG或RAW文件中的任何其他Exif参数重新组织图片。您将能够非常轻松地找到重复项。

是的,这确实是我实现用于检测重复项的Ruby脚本的方式。然而,我希望在更高的层次上对这个问题有所了解。在我看来,这更像是我试图解决的管理和组织的架构问题。是的,这确实是我实现用于检测重复项的Ruby脚本的方式。然而,我希望在更高的层次上对这个问题有所了解。在我看来,这更像是我试图解决的一个管理和组织架构问题。你能分享一下你的groovy脚本吗?我在
那一刻,但如果我记得的话,我会在回家后把它寄出去。它没有经过广泛的测试,但到目前为止对我有效。肯尼,你考虑过把你的groovy脚本发布到网上吗?我想完全按照你做的做。你能分享一下你的groovy脚本吗?我现在正在工作,但如果我记得的话,我会在回家后发布。它没有经过广泛的测试,但到目前为止对我有效。肯尼,你考虑过把你的groovy脚本发布到网上吗?我想做你做过的事。