![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
サーバー内にある、拡張子が「.html」であるファイル名を
配列に格納したいのですが、ルート以外のほかのディレクトリに入っているファイルは、
例えばhttp://***.jp/cgi-bin/に入っているファイルは
cgi-bin/index.html
のように、ディレクトリの名前も含めて格納したいんです。
どうすればいいのでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
そのまま、実行できるのであれば
@array=glob("cgi-bin/*.html");
とすれば、ディレクトリ名も含めてリストになります。
ディレクトリの階層が違って
@array=glob("*.html");
とした後に、ディレクトリ名を付加する必要があるなら
@array=glob("*.html");
@array=map('cgi-bin/' . $_, @array);
とします。
この回答への補足
ありがとうございます。
要望なのですが、サーバー内にあるすべてのhtmlファイルを取得し、
そのhtmlファイルが格納されているディレクトリ名を自動的に付加することってできませんか?
よろしくお願いします。
No.3
- 回答日時:
#2>
\nは、要らんかったね^^;
あと、必ずしも配下にない飛び飛びのディレクトリの場合
(".")の部分を
("bin-cgi", "image")とかディレクトリの並び(リスト)にすればいいです。
No.2
- 回答日時:
>サーバー内にあるすべてのhtmlファイルを取得し、そのhtmlファイルが格納されているディレクトリ名を自動的に付加することってできませんか?
適当なディレクトリ以下のファイルを検索するには、
File::Find (標準モジュール)を使うと便利です。
例えば、"."(現在のディレクトリ)以下の拡張子が.htmlのファイルを配列に格納するには、
use File::Find;
@array=();
find sub { if($File::Find::name =~/\.html$/){ push(@array,"$File::Find::name\n") ; }}, (".");
のようにします。
この場合は、各ファイルの先頭に
"./" ('.'以下のファイルなので)が付きますが、
sub で取り除く(あるいはマッチングで)ことができます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- その他(プログラミング・Web制作) 図に示す階層構造で,現在のディレクトリ(カレントディレクトリという)が*印のディレクトリであるとき, 2 2022/11/16 10:55
- PHP ファイルアップロードに関してのセキュリティについてアドバイスお願い致します 1 2023/08/20 00:25
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数ファイルの読み込みについて
-
find関数が1階層(カレントディ...
-
指定したフォルダにアップロード
-
vba dir の相対パス
-
batファイルでrenameができませ...
-
htaccessで特定のディレクトリ...
-
ReadLineでの読み出し行を指定する
-
VBAでCSVファイルの特定行を書...
-
window.open でのファイル指定方法
-
VBAでCSVファイルを途中行まで...
-
WindowsでPerlをする際,1行目の...
-
Perlで特定行から特定行までを...
-
バッチファイルの作り方(CSV→...
-
ファイル全てを .xlsm に変更し...
-
csvで順番の入れ替え
-
ADOによるCSVファイルからのデ...
-
アクセスカウンターでデータが...
-
ExcelをCSV書き出す場合のシー...
-
エクセルVBA コードが同じでも...
-
エクセルVBAで素数だけを出力す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
batファイルでrenameができませ...
-
C言語でファイル名を取得
-
FindFirstFileとFindNextFileで...
-
パスから最後のディレクトリだ...
-
vba dir の相対パス
-
readdir()で得られるファイル・...
-
Windowsで複数のファイルを同じ...
-
エラー 'dir.h' : No such fi...
-
ディレクトリ名を取得したい
-
dos変数の%~dp0は powershellで...
-
一定時間が経過したフォルダの削除
-
find関数が1階層(カレントディ...
-
複数ファイルの読み込みについて
-
ディレクトリ内CSVデータをすべ...
-
テキストファイルの結合
-
perlのNet::FTPで、ファイルか...
-
ファイル名の変更
-
chdirがうまくできない
-
下のディレクトリ(3つ)に含ま...
-
コマンド「dir」の結果を、テキ...
おすすめ情報