【发布时间】:2018-11-08 11:47:46
【问题描述】:
我有两个目录,一个叫images,一个叫annotations。在 images 目录中,我有带有长字符串名称和 .jpg 文件扩展名的图像。在 annotations 目录中,我有 .xml 具有相同字符串名称的文件(直到扩展名)。
我删除了一堆 xml 文件(大约 200k 中的 20k),但我仍然拥有所有 200k 图像。现在我想删除不再有相应 xml 文件的图像文件。我可以通过遍历每个目录并比较每个文件列表中的每一对来轻松做到这一点,但这需要相当长的时间来运行。有没有更快的方法来解决这个问题?
那么换句话说,python 中比较列表 A 和子列表 B,然后从 A 返回所有不匹配的最快方法是什么?
【问题讨论】:
-
文件名有什么结构吗?
标签: python-3.x algorithm performance string-comparison shutil