Article View: fj.net.ftp
Article #1709Re: LSTコマンドの出力形式
From: Hisayuki Nomura
Date: Sat, 19 Sep 1998 00:00
Date: Sat, 19 Sep 1998 00:00
46 lines
2808 bytes
2808 bytes
はじめまして。野村と申します。
Munesato Nakada wrote in message <6tt5fb$l92$1@zzz.mono.aomori-u.ac.jp>...
>えっ? 形式は決まっていると思いますが?
>だって、形式がないのであれば、ftpクライアントはどうやって
>ディレクトリ・リストを取得しているのでしょうか。
ファイルの一覧を取得するコマンドには二種類あって、
LST-----形式はサーバー側の自由
NLST----「コンピュータ処理可能な」ファイル名を羅列する形式
と定義されています。
そこで、クライアント側がどうやって一覧を綺麗に出力するかというと、
(Windows上のクライアントで、動作を外から見たときの推定です)
方法1
SYSTコマンドでOSの名前を問い合わせた後、LSTコマンドを使用して、
そのOSの出力形式にあわせて文字列解析して出力(WFTPなど)
方法2
NLSTコマンドを使って、ファイル名だけを出力(Netscape2.0)
方法3
FTPdといえばUnix!LSTコマンドを使い、Unixの出力形式で解釈して
出力。他の形式は知らない。
方法4
LSTコマンドは使うが、何らかの方法で!?(多分、ファイル名らしき文字列
を自動的にうまいこと探し出して)動かす(IE3.0)
方法5
上記二つ以上の組み合わせで何とか出力しようと頑張る(Netscape,
バージョン失念。)
があるようです。
ちなみに、NLSTコマンドだと、ファイル名しか情報がないため、それが
ディレクトリなのかどうかをNLSTコマンドだけでは判断することができ
ません。そこで、例えばNetscape2.0では、ファイル名がクリックされる
ととりあえずディレクトリ名とみなしてディレクトリ変更コマンド(CWD)を
送り、エラーになったらファイルだと判断して、get処理を行っています。
(Netscapeのほかのバージョンでは、他の方法(SIZEコマンドなど)を
使っているものもあったと思います。このあたり、苦労のあとがうか
がえます。)
--
-----------------------------------------------------
野村 久之 (Hisayuki Nomura)
Internet e-mail hnomura@fa2.so-net.ne.jp
-----------------------------------------------------
Technical Details
Message-ID:
<6tu4c7$lo3$1@news01cj.so-net.or.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<6tsiua$ctr$1@zzz.mono.aomori-u.ac.jp><19980918133939R.yk35@shinonome.w3.mag.keio.ac.jp> <6tt5fb$l92$1@zzz.mono.aomori-u.ac.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 1097d7,170ded6e46cb678b X-Google-Attributes: gid1097d7,public From: "Hisayuki Nomura" <hnomura@fa2.so-net.ne.jp> Subject: Re: LSTコマンドの出力形式 Date: 1998/09/19 Message-ID: <6tu4c7$lo3$1@news01cj.so-net.or.jp> X-Deja-AN: 392468039 Content-Transfer-Encoding: 7bit References: <6tsiua$ctr$1@zzz.mono.aomori-u.ac.jp><19980918133939R.yk35@shinonome.w3.mag.keio.ac.jp> <6tt5fb$l92$1@zzz.mono.aomori-u.ac.jp> Content-Type: text/plain; charset="iso-2022-jp" X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3155.0 Organization: So-net Mime-Version: 1.0 Newsgroups: fj.net.ftp