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文件,返回一个空列表。

Python递归查找FTP路径下最近7天修改的BMP图片

原文地址: https://www.cveoy.top/t/topic/lK9M 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录