def get_some_file(path): subdirs, files = field.storage.listdir(path) if files: result_file = random.choice(files) instance = field.storage.open("%s/%s" % (path, result_file)).file out = FieldFile(instance, field, result_file) out.width = 100 out.height = 100 return out for subdir in subdirs: result = get_some_file("%s/%s" % (path, subdir)) if result: return result