- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FTPサーバーから受信したファイル一覧からファイル名だけを取得したいです)
FTPサーバーからファイル名を取得する方法
このQ&Aのポイント
- FTPサーバーから受信したファイル一覧からファイル名だけを取得する方法を教えてください。
- VB.NET+WinXPの環境で、FTPサーバーにログインしてLISTコマンドを使用してファイル一覧を取得しています。ファイル名やフォルダ名だけを取得するにはどうすれば良いでしょうか?
- FTPサーバーのファイル一覧から、ファイル名やフォルダ名だけを取得する方法を教えてください。リストにはdrwxrwxr-x 2 53 53 4096 Feb 28 2006 abcなどの情報が含まれています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1>ファイル名やディレクトリ名にスペースが使われている場合もあって難しいかなと思うのですが、 全然問題なし♪ 例えば 件のリストの1行はスペースで区切られた9のフィールドと考えられますけど、その場合 $line="-rwxrwxr-x 2 53 53 4096 Feb 28 2006 include space 1.jpg"; @field = split(/\s+/, $line, 9);#フィールド数をしていすると、最後はまとめられる print $field[8];# 9番目のフィールドにスペースがあっても大丈夫
その他の回答 (1)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.1
>TABやコンマが入っていないので、文字列関数で切り取るにも区切りがわからないと思うのです。 スペースが入っているみたいなので、切り分けできると思います。 split 関数を使うのが簡単です。
質問者
お礼
こんばんは、ご回答ありがとうございます。 GOOに投稿すると自動でつめられてしまうようで 気が付かなかったのですが、実際には -rwxrwxr-x___2_53_______53___________4096_Feb_28__2006 1.jpg (_アンダーバーが実際はスペースです)となっております。 ファイル名やディレクトリ名にスペースが使われている場合もあって難しいかなと思うのですが、 また何かよい方法がありましたら、教えて頂けると助かります。
お礼
こんばんは。 ご回答ありがとうございます。 $lineは初めて見る感じなので、すぐにどういうことか理解できませんが、 詳しく調べてみたいと思います。 ありがとうございました。