サーバー内にある、拡張子が「.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ランキング
-
パスから最後のディレクトリだ...
-
dos変数の%~dp0は powershellで...
-
複数ファイルの読み込みについて
-
vba dir の相対パス
-
batファイルでrenameができませ...
-
Windowsで複数のファイルを同じ...
-
ファイルの削除について
-
LinuxのC言語で、ファイル名の...
-
readdir()で得られるファイル・...
-
find関数が1階層(カレントディ...
-
fopenでディレクトリ内の全ファ...
-
バッチファイルの作り方(CSV→...
-
ReadLineでの読み出し行を指定する
-
awkスクリプトでダブルクォーテ...
-
教えて!perlから.exeファイル...
-
MySQLに画像を格納してperlで取...
-
ExcelをCSV書き出す場合のシー...
-
DOSコマンドで、標準出力を出力...
-
perlを用いた特定文字列間の抽...
-
perlでの三次元配列の作り方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
batファイルでrenameができませ...
-
readdir()で得られるファイル・...
-
ディレクトリ名を取得したい
-
パスから最後のディレクトリだ...
-
Windowsで複数のファイルを同じ...
-
C言語でファイル名を取得
-
FindFirstFileとFindNextFileで...
-
Perlで フォルダ内の全て...
-
エラー 'dir.h' : No such fi...
-
vba dir の相対パス
-
一定時間が経過したフォルダの削除
-
テキストファイルの結合
-
LinuxのC言語で、ファイル名の...
-
chdirがうまくできない
-
複数のCSVファイルを一つのCSV...
-
ディレクトリの判別
-
空白を含むディレクトリにある...
-
Perl 特定のフォルダ以外削除
-
正規表現で、特定のファイル名...
-
dos変数の%~dp0は powershellで...
おすすめ情報