我有一个需要在文件夹结构中找到的给定文件。文件结构中可能会有重复的文件名,因此我还需要将修改日期最接近给定日期的文件返回。仅仅返回如下所示的最新文件将不符合我的需求。这是无法使用Google并可能返回任何有用信息的问题之一。
def findClosestFile(name, path, date):
result=[]
for root, dirs, files in os.walk(path):
if name in files:
result.append(os.path.join(root, name))
return max(result, key=os.path.getmtime))
如果date参数应接近文件日期,则该值
abs(date-os.path.getmtime(your_path))
应该尽可能小。因此,将函数的最后一行更改为
return min(result, key=lambda x:abs(date-os.getmtime(x)))
应该解决问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句