人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

リモートにあるftpサーバのファイルをリスト化する方法を教えてください。
例えば、以下のサーバのディレクトリ配下のファイルリストです。
ftp://ftp.ne.jp/040/X11/GNOME/binaries/win32/
ファイル名、パス名、ファイルサイズ、更新日時をTXT、CSV、HTMLいずれか
の形式で出力できればいいです。
指定したカレントディレクトリだけでなくサブディレクトリも含めた
リストが欲しいです。
ローカルマシンのファイルリストを作成する以下のようなフリーソフトを
紹介するのはご遠慮下さい。
http://www.vector.co.jp/vpack/filearea/win/util/file/list/
FTPクライアントでローカルにミラーリングダウンロードしてから、
リスト化という方法も不可です。
以下の質問は確認していますが、解決できませんでした。
http://q.hatena.ne.jp/1123655383

●質問者: ささみん
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CSV FTP FTPクライアント HTML txt
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● cno
●30ポイント

コマンドプロンプトから以下のような流れでどうでしょう?


ftp

open 接続するサーバ

ユーザ名

パスワード

dir -R

bye


こちらのページが参考になると思います。

http://www.ponko2.com/ftp_bat.html

◎質問者からの返答

回答ありがとうございます。ほぼ欲しいリストと等しいです。

不要な情報はテキストエディタで一括削除することにします。

ただ、パス名が別の行になっているのが惜しいです。

パス名もファイル名やファイルサイズと同じ行に出力されるとありがたいです。

(EXCELで処理しやすいため)

よい方法はございますでしょうか?


2 ● chyopper
●50ポイント

ディレクトリ&ファイルリスト作成プログラム for FTP

http://www.vector.co.jp/soft/win95/net/se297135.html

ディレクトリツリーリストと対応したファイルリスト作成してくれます。

◎質問者からの返答

これいいですね!

質問に示したサーバに対してはこのソフトで問題なしです。

ただ、本当に取得したいのは別のサーバで、もっとディレクトリ数やファイル数が

多いのです。2時間以上処理していますが、全く終わる気配がないです。

このソフトはEXCELのシートに出力するので、EXCELの制限に引っかかっているのかも

しれません。もっと処理スピードが早い、あるいはEXCELを使わないソフトがあれば

教えていただきたいです。


3 ● pyopyopyo
●20ポイント

以下のテキストを get.bat という名前で保存します。

あとは get.bat をダブルクリックで実行するだけです。

list.txt という名前で、ファイルのリストが生成されます。

echo open ftp.ne.jp > cmd.txt
echo cd /040/X11/GNOME/binaries/win32/ >> cmd.txt
echo ls -R >> cmd.txt
echo bye >> cmd.txt

ftp -A -d -s:cmd.txt > list.txt
◎質問者からの返答

回答ありがとうございます。ほぼ欲しいリストと等しいです。

不要な情報はテキストエディタで一括削除することにします。

ただ、パス名が別の行になっているのが惜しいです。

パス名もファイル名やファイルサイズと同じ行に出力されるとありがたいです。

(EXCELで処理しやすいため)

よい方法はございますでしょうか?


4 ● cno
●100ポイント

1で回答させていただいた者です。


即席でプログラムを作成してみましたので宜しければ

お試しください。

http://cabbage.s201.xrea.com/myprogram/archive/dirr.lzh


実行するために以下の条件が必要です。

Java5以上がインストールされていること。

java.exeのパスが通っていること。


アーカイブを解凍後、フォルダ内のdirr.batを実行してみて下さい。


大変汚いソースで恐縮ですがアーカイブに添付させていただいてます。


お役に立てますと幸いです。

◎質問者からの返答

わざわざプログラムまで作っていただきまして本当にありがとうございます。

Java6をインストールしてjava.exeのパスが通っていることを確認したのですが、

2点うまくいかない部分がありますのでコメントで補足して頂ければ幸いです。

1.タイムスタンプが「java.util.GregorianCalendar[time=1261580400000・・・」のようになってしまう

2.ディレクトリ名やファイル名に2バイト文字を含む場合に文字化けする

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ