Используйте модуль Net :: FTP для подключения к серверу ftp, как описано в документе CPAN. Для просмотра списков сайта вам может потребоваться объединить cwd / cdup для обработки каталогов (если, конечно, все файлы не находятся в корневом каталоге).
Чтобы узнать время изменения файла, используйте метод mdtm (FILE) , просто убедитесь, что это поддерживается на текущем сервере, вызвав
if( $ftp->feature( 'MDTM' ) ) {
...check modification time for file...
}
Если нет, то вы можете попробовать вызвать метод ' dir ', который выдаст вам списки в длинном формате, а затем извлечь информацию о дате из отдельных списков файлов, чтобы сравнить и удалить .
Для сравнения двух дат используйте модуль Date :: Calc . Метод ' Delta_Days ' должен давать вам количество дней между двумя датами; это можно использовать так же легко для любого из методов, указанных выше.