def oldest_files_in_tree(rootfolder, count=1, extension='.avi'):
    return heapq.nsmallest(count, (os.path.join(dirname, filename) for 
        dirname, dirnames, filenames in os.walk(rootfolder) for filename in
        filenames if filename.endswith(extension)), key=lambda fn: os.stat(
        fn).st_mtime)
Найти самый старый файл (рекурсивно) в каталоге