请给出一个python函数,实现递归查找某个ftp路径下面的每个bmp图片的路径,并只保留修改时间为最近7天的BMP图片。BMP图片会在不同的文件夹下面,所以遇到文件夹时需要递归查找。
import os
from datetime import datetime, timedelta
def find_recent_bmp_paths(ftp_path):
bmp_paths = []
for file_name in os.listdir(ftp_path):
file_path = os.path.join(ftp_path, file_name)
if os.path.isdir(file_path):
bmp_paths += find_recent_bmp_paths(file_path)
elif file_name.endswith(".bmp"):
modified_time = datetime.fromtimestamp(os.path.getmtime(file_path))
if modified_time >= datetime.now() - timedelta(days=7):
bmp_paths.append(file_path)
return bmp_paths
使用方法:
ftp_path = "/ftp/path/to/search"
recent_bmp_paths = find_recent_bmp_paths(ftp_path)
print(recent_bmp_paths)
注意,这个函数会返回一个列表,包含了所有最近7天被修改过的bmp文件路径。如果没有符合条件的bmp文件,返回一个空列表。
原文地址: http://www.cveoy.top/t/topic/xGV 著作权归作者所有。请勿转载和采集!