Список файлов на ftp с использованием cURL в Matlab - PullRequest
1 голос
/ 20 мая 2011

Я пытаюсь получить список каталогов файлов на ftp-сервере, используя команды cURL в Matlab.В настоящее время я пытаюсь что-то вроде:

[s,w] = dos('curl "ftp://name:password@ftpurl/directory/"');

, который правильно получает данные и сохраняет их в переменной w.

Чтобы получить список файлов в этом каталоге, я мог бы попытатьсяразберите имена из переменной 'w', но это может стать немного сложнее.Есть ли более простой способ получить список имен файлов в каталоге ftp, или мне нужно попытаться извлечь его из переменной w?

Спасибо!

РЕДАКТИРОВАТЬ

Используя команду -l:

[s,w] = dos('curl "ftp://name:password@ftpurl/directory/"');

Результирующий w выглядит примерно так:

0 0 0 763 0 0 23190 -: -: - 2437FTPtest-D20110322-T022705.bot

FTPtest-D20110322-T022705.idx

FTPtest-D20110322-T022705.raw

FTPtest-D20110322-T022746.bot

Так что это выглядит намного лучше, но поскольку первый файл не имеет перевода строки раньше, это может быть немного сложнее.Есть идеи как обойти это?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 20 мая 2011

Попробуйте опцию -l (это строчная буква L):

При перечислении каталога FTP этот переключатель вызывает имя только просмотр. Особенно полезно, если вы хотите, чтобы машинный анализ содержимое каталога FTP с момента нормального просмотра каталога не использует стандартный вид или формат.

Эта опция заставляет отправлять команду FTP NLST. Немного FTP серверы перечисляют только файлы в своем ответе на NLST; они не включает подкаталоги и символические ссылки.

(цитата взята из http://curl.haxx.se/docs/manpage.html#-l)

0 голосов
/ 20 мая 2011

Как насчет использования встроенной в Matlab поддержки ftp вместо того, чтобы вырубаться, чтобы свернуться?Смотрите "help ftp".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...