Вы можете послать команду LIST
, которая выдаст вам список файлов в каталоге и некоторую информацию о них (достаточно точно указан размер), который вы затем сможете разобрать и сложить.
Зависит от того, как вы подключаетесь к серверу, но если вы используете класс WebRequest.Ftp
, для этого есть метод ListDirectoryDetails
.См. здесь для подробной информации и здесь для некоторого примера кода.
Просто имейте в виду, если вы хотите иметь общий размер, включая все подкаталоги, я думаю, вынеобходимо войти в каждый подкаталог и вызвать его рекурсивно, чтобы он мог быть довольно медленным.Это может быть довольно медленным, поэтому обычно я рекомендую, если возможно, чтобы скрипт на сервере вычислял размер и каким-то образом возвращал результат (возможно, сохраняя его в файле, который вы могли бы скачать и прочитать).
Редактировать: Или, если вы просто хотите сказать, что вас порадует инструмент, который сделает это за вас, я думаю, что FlashFXP сделает это, и, вероятно, подойдут и другие продвинутые FTP-клиенты.Или, если это сервер Unix, у меня есть неопределенная память, которую вы можете просто войти в систему и набрать ls -laR
или что-то еще, чтобы получить рекурсивный список каталогов.