※ ChatGPTを利用し、要約された質問です(原文:ファイル検索)
このQ&Aのポイント
フォルダ内に複数のテキストファイルが存在し、特定のファイル名の内容を表示したい場合、効果的な検索ロジックを考えます。
指定したディレクトリ内で、日付とファイル番号で構成されたファイル名を検索し、該当するファイル名を取得します。
取得したファイルの中身を表示することで、目的のファイルの内容を確認することができます。この検索ロジックを活用すれば、複数の条件に合致するファイルの取得も容易に行えます。
こんにちは。質問させてください。
あるフォルダ(ここでは$dir = "c:\\test\\file_data\\"とでもしておきます。)内に
テキストファイルが複数存在するとします。
test1218.01.file1.txt
test1218.10.file1.txt
test1218.11.file1.txt
test1219.01.file1.txt
test1219.10.file1.txt
test1219.11.file1.txt
test1219.01.file2.txt
test1219.10.file2.txt
test1219.11.file2.txt
上記のようなファイル名のテキストファイルが存在したとします。
それでこのテキストファイルのうち、以下のファイルの内容を画面に表示したいと
考えています。
test1219.01.file1.txt
test1219.10.file1.txt
test1219.11.file1.txt
1219(今日の日付という意味), file1(一回目のファイルという意味)で
構成された上記のファイルを指定されたディレクトリ($dir)以下で
検索し上記のファイル名を取得し、また取得したファイルの中身を
表示するロジックを考えています。
ひとつのファイルを取得することはできたのですが、
複数となる(上記の場合は3つ当てはまることはわからないので
指定する日付などで取得ファイル数がかなりことなる)ため
うまく書くことができません。
どなたかいいロジックなどをお持ちでしたら
ぜひ伝授していただけたらと考えています。
どうかよろしくお願いいたします。
お礼
早速の回答ありがとうございます。 上記のロジックを実際にくみこんだらうまくいきました。 どうもありがとうございましたーー!!