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

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

<< . 1 . 2 .

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


Дата: Окт 2, 2004 13:25:19

Asterix
создай файл getlist.bat со следующим содержанием:
ftp >1.txt
(именно таким)

потом собственно вот:
C:\>getlist.bat

C:\>ftp  1>1.txt
open ftp.myloveserver.com

hereusername
Password:
ls
quit

C:\>dir 1.txt
 Volume in drive C is XPSYS
 Volume Serial Number is 8BAD-C0DE

 Directory of C:\

02.10.2004  13:20             1 684 1.txt
               1 File(s)          1 684 bytes
               0 Dir(s)   8 407 302 144 bytes free

C:\>


в консоль cmd.exe не все будет появляться, просто жди немного после каждой команды, и все будет работать!

уже написал бы давно программу, которая перехватывала бы все, что выдает консоль :) или для php модуль был где-то, не помню, листинг фтп получал. ну а про перл вообще молчу


Дата: Окт 2, 2004 14:27:51

Asterix
„А в TotalCommander'е я не нахожу как сделать листинг..“
ТС все листинги пишет во временные файлы.
Отслеживай их и все. Я сам всегда их оттуда достаю.
А про перехват вывода - вот утилита. Она перехватыает
не только stdout, но и stderr - хотя странно что
каталог туда выдается....


_592068715__redir.exe


Дата: Окт 2, 2004 15:26:15

Странно действительно не делает. Глюк 98, а по тоталу....
Если 6.03 то выделяешь все и гриш сохранить выделение в файл. Возьми только новое меню.

281954685__LANGUAGE.ZIP


Дата: Окт 2, 2004 16:41:17

Что-то фортуна совсем от меня отвернулась или целевой сервак слишком хитрый, проверьте, please, у кого есть perl и какой-нить ftp на примете следующий скрипт:
#!/usr/bin/perl -w

use Net::FTP;

$hostname = 'ftp.name.com';
$username = 'name';
$password = 'pass';
$home = '/pub';


$ftp = Net::FTP->new($hostname);
$ftp->login($username, $password);

@listing = $ftp->ls($home);
open(OUT, "+>$hostname.txt") or die "Can't open file out.txt for writing: $!";
print OUT << "EOL";
$home
------------
EOL

foreach (@listing)
 {
   print OUT $_;
 }
close(OUT);
$ftp->quit;


Дата: Окт 2, 2004 16:52:14

Grevgeny
> Если 6.03 то выделяешь все и гриш сохранить выделение в файл.

Точно! Работает. Спасибо.

Вот только не понятно почему не получается другими способами получить этот листинг в файл, ни с помощью ftp.exe, ни с помощью скрипта.. :-(


Дата: Окт 2, 2004 17:00:59

Если 6.03 то выделяешь все и гриш сохранить выделение в файл. Возьми только новое меню.
:) тоже хочу спасибо сказать, до этого момента думал что total на это не способен


Дата: Окт 2, 2004 19:49:51

Блин это не самое смешное. С 4 командера пользуюсь опцией и забыл напроч, во довел до автоматизьма :-))). Тоже выделяешь нажимаеш кнопку F5 и ставишь галку загрузить позже в папке командера будет создан ftplist.txt с полным урлом к файлам потом комадер может грузить файло из этого списка ну или какой другой прогой можно грузануть.

<< . 1 . 2 .


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