· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.NETWORKS —› Как бы получить листинг файлов на ftp?

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Окт 1, 2004 20:29:15

subj
много раз сталкиваюсь с этой проблемой,
TotalCommander кажется не умеет :-(
Нужно решение чтоб работало под win98
идеально было б заюзать виндовый ftp.exe


Дата: Окт 1, 2004 20:51:20

ну а в чем проблема? что мешает заюзать ftp.exe в купе с 'ls' ? 8-)


Дата: Окт 1, 2004 22:30:41

Я не знаю как, вернее я когда-то что-то пробовал, но не получилось, может я что делал неправильно или файрвол мешал, не знаю, вот поэтому я жду человека, который подробно расскажет основываясь на собственном опыте что и как делать, применительно к _ftp.exe из 9x


Дата: Окт 1, 2004 22:39:22

ftp 10.0.0.25
Connected to 10.0.0.25.
220 volodya Microsoft FTP Service (Version 5.0).
User (10.0.0.25:(none)): ftp
331 Anonymous access allowed, send identity (e-mail name) as password.
Password:
230 Anonymous user logged in.
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
asn
vyacc
226 Transfer complete.
ftp: 12 bytes received in 0.06Seconds 0.19Kbytes/sec.
ftp>


Что именно не понятно, чудо ты мое? :)))))


Дата: Окт 1, 2004 22:52:34 · Поправил: plext0r

ftp.exe
>open ftp://ftp.intel.com
>USER anonymous
>PASS mail@mail.com
>ls
потом нажимаешь верхний левый угол --> Правка --> Выделить --> выделяешь что нужно и копируешь(Enter).
И в .txt :) Но это все без каталогов(dir) и подкаталогов(сама технология не позволит вроде).

P.S. жалко, все-таки, что конвейер не работает.. :(


Дата: Окт 1, 2004 23:15:08 · Поправил: Asterix

Листинг желательно сразу в файл, потому что он предвидется большой ;-)
Потом нельзя ли пасс и логин сразу передать в одной строке?

Вобще-то когда-то mamaich приводил пример как это делать на reng.ru но с "ихними" конфликтами тот топик к сожалению исчез :-(

Кажется данные для коннекта можно как-то в файл оформить, типа скрипта, но я не знаю как, в виндовой справке найти не могу.


Дата: Окт 1, 2004 23:29:39

Asterix

Ты совсем обленился.
MSDN:

To access an FTP server programmatically using WinInet

Call InternetOpen to initialize an Internet handle.
InternetOpen creates the root HINTERNET handle that is used to establish the FTP session. The HINTERNET handle is used by all subsequent functions.

Call InternetConnect to create an FTP session.
When calling InternetConnect, specify INTERNET_DEFAULT_FTP_PORT for the nServerPort parameter and INTERNET_SERVICE_FTP for the dwService parameter.

This function uses the handle returned by InternetOpen to create a specific FTP session. InternetConnect initializes an FTP session for the specified site by using the arguments passed to it and creates HINTERNET. This is a branch off of the root handle. In the case of an FTP session, InternetConnect attempts to establish a connection to the specified site.

Call FtpGetFile or FtpFindFirstFile.
InternetConnect returns a handle, such as FtpGetFile or FtpFindFirstFile, that subsequent functions can use.

Use the InternetFindNextFile function with FtpFindFirstFile to find the next file in a file search by using the search parameters and HINTERNET handle from FtpFindFirstFile.

To complete a file search, continue to call InternetFindNextFile using the HINTERNET handle returned by FtpFindFirstFile until the function fails with the extended error message ERROR_NO_MORE_FILES. To get the extended error data, call the GetLastError function.

Call InternetCloseHandle to close the FTP session created by calling InternetConnect.
Call InternetCloseHandle to close the handle created by calling InternetOpen.
Note Applications must specify a directory relative to the current directory or include the full directory path


Дата: Окт 2, 2004 01:06:59

volodya
Ты предлагаешь попрограммировать, а я рассчитывал на готовое ;-)
Нужно будет изучить проблему..
наверное на какой-нить дельфи это решается в пару десятков кликов мышкой ;-)


Дата: Окт 2, 2004 01:09:47

Кстати, как вам имя юзера на одном из _ftp серверов - ://download@

гы, проверка на вшивость _ftp клиентов и качалок :)


Дата: Окт 2, 2004 01:40:30

Asterix
и не говори :)

а на счет пару кликов, а почему так ftp.exe не заюзать? :
ftp >1.txt
open
user
pass
ls
и т.п.


Дата: Окт 2, 2004 01:46:34

Funbit

Я уже заюзал, оно и по команде dir выдаёт листинг, но нифига не хочет в файл писать
ни так
dir > file.txt
ни так
dir >> file.txt
листинг большой поэтому с экрана в win98 его не снимешь :-(


Дата: Окт 2, 2004 08:11:37

Ну а описание проги почитать?
делаешь 1 ftp.bat
такого вида:
ftp -n -s:ftpcomman1.txt ftp.ie.tusur.ru

и 2 файлик ftpcomman1.txt
примерно такой:
user anonymous
skorpion@mail.ru ; это пароль
ls
bye

потом просто делаешь ftp.bat>tt.txt
в нем и получишь свой список я так загрузку обновленной базы для фокса на работе гружу. А тотал тоже умеет списки делать но как я еще не разбирался нужды не было


Дата: Окт 2, 2004 11:39:18 · Поправил: Asterix

Grevgeny
> Ну а описание проги почитать?

Где его взять? Встроенная справка самого ftp.exe очень скудна.

> потом просто делаешь ftp.bat>tt.txt

Всё хорошо, вот только файл tt.txt всегда получается пустым, если его не указывать то список в консоли получаю.


Дата: Окт 2, 2004 12:45:34

>Где его взять? Встроенная справка самого ftp.exe очень скудна.
Но ее хватает.

>Всё хорошо, вот только файл tt.txt всегда получается пустым, если его не указывать то список в консоли получаю.

Штранно у меня прекрастно все делается, попробуй поставить пробел перед > ну и после него тоже. Или так ftp.bat >> tt.txt Кст tt.txt это просто название, и обзывать можешь как хочешь. У тебя фтп на 98 винде запускается?


Дата: Окт 2, 2004 13:12:24

> попробуй поставить пробел перед > ну и после него тоже.

Ну естесно я это пробовал..

> Или так ftp.bat >> tt.txt

И так пробовал, конечно же..

> и обзывать можешь как хочешь.

естно я это знаю ;-)

> У тебя фтп на 98 винде запускается?

Да, запускается и список файлов с сервера получает, но только в консоли, в файл писать никак не хочет, баг какой-то :-(

А в TotalCommander'е я не нахожу как сделать листинг..

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.066