No.2
- 回答日時:
いろいろ、やりかたはあると思いますが、File::Findモジュールをつかったやりかたを紹介します。
他には、opendirなどの標準関数を使うやりかたもありますが、再帰処理をしたりとちょっと面倒になります。
#起点のディレクトリ
my $base_dir=".";
use File::Find;
my @files;
find(\&wanted, $base_dir);
print join("\n",@files);
sub wanted{
if($File::Find::name =~ /\.cgi|\.htm(l)?$/){
push(@files,$File::Find::name);
}
}
No.1
- 回答日時:
ついこないだそのスクリプトを作ったのですが、長文になってしまうのでここには書けません。
とりあえず、@files = sort(glob("*"));
とやればカレントディレクトリのファイル名(ディレクトリ名も)が全部@filesに入ります。あとはif (-f $file)でファイルを、if(-d $file)でファイルとディレクトリを判別、さらに拡張子を判別してprintすれば良いでしょう。子ディレクトリの調査は「リカーシブ処理」ということをやります。参考URLに記します。
参考URL:http://www.gihyo.co.jp/books/syoseki-contents.ph …
この回答への補足
すみません、補足です。
実行するCGIがpublic_html/module/
内にあるとして、
public_html/
から検索したいのですが、どうすればいいのでしょうか。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) フォルダ内の特定 拡張子のファイルを一括実行するBat ファイルについて 4 2022/04/17 09:51
- ドライブ・ストレージ Windows10でのファイル内の文字列検索 SSDに寿命? 4 2022/07/12 03:25
- フリーソフト テキストファイル内を検索したい 1 2022/06/01 08:33
- UNIX・Linux ブレース展開の使い方での質問です 2 2023/07/15 16:06
- その他(ソフトウェア) 一太郎付属の”全件検索”ツールの不具合 3 2023/07/25 15:03
- ドメイン・サーバー・クラウドサービス パソコン歴だけは長いけど技術の進歩に追いつけない爺さんに、「クラウド」を分かりやすく教えてください 1 2023/02/11 09:00
- Chrome(クローム) スマホはauのアンドロイドです。 GoogleChromeの拡張機能としてKeepaを使いたいです。 2 2023/04/08 20:08
- その他(ソフトウェア) コマンドプロンプトについて教えてください。 状況: 画像編集ソフト上でネットから保存した画像を使うの 3 2022/05/26 11:14
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
readdir()で得られるファイル・...
-
batファイルでrenameができませ...
-
Windowsで複数のファイルを同じ...
-
C言語でファイル名を取得
-
Windows漢字フォルダ名の扱い(...
-
fgets で値が取得できない
-
ExcelをCSV書き出す場合のシー...
-
window.open でのファイル指定方法
-
動かなくなったのでJavaソース...
-
awkスクリプトでダブルクォーテ...
-
全角と半角文字が混在している...
-
cgi.pm を使用してファイルUP時...
-
Pythonで非日本語のUnicode文字...
-
一行だけ読込
-
utf8使用時のフォーム入力文字...
-
VBAでCSVファイルの特定行を書...
-
csvファイルの横方向への改行に...
-
sprintfについて
-
ifstream/ofstream について
-
バッチファイルの作り方(CSV→...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
batファイルでrenameができませ...
-
FindFirstFileとFindNextFileで...
-
ディレクトリの判別
-
Windowsで複数のファイルを同じ...
-
vba dir の相対パス
-
パスから最後のディレクトリだ...
-
chdirがうまくできない
-
dos変数の%~dp0は powershellで...
-
テキストファイルの結合
-
Perlで フォルダ内の全て...
-
readdir()で得られるファイル・...
-
makefileでファイルをコピー(...
-
サーバーにある特定の拡張子フ...
-
ディレクトリツリーの表示
-
C言語でファイル名を取得
-
ファイル名と更新日付の取得に...
-
複数ファイルの読み込みについて
-
LinuxのC言語で、ファイル名の...
-
Director拡張子
-
ディレクトリ名を取得したい
おすすめ情報