No.1ベストアンサー
- 回答日時:
textファイルかどうかは拡張子で判断する、という前提でよろしいですよね。
readdir()の時点でファイルの種類を指定する事は出来ないと思います。
@file = grep /\.txt$/i, readdir(DIR);
readdir()で読み込んだリストをgrepで絞り込む。こんな感じでどうでしょう?
ちなみに、質問のソースでは、下記のファイル名で期待通りの動作をしないと思いますよ。
foo.Txt
hoge.txt.zip
この回答への補足
venzouさん、ありがとうございます。
下記のスクリプトでうまく行きました。
-------------------------------------
opendir(DIR,"./DATA/");
@file = grep(/\.txt$/i, readdir(DIR));
closedir(DIR);
foreach $myFileName(@file){
print "$myFileName\n";
}
-------------------------------------
grep(EXPR,LIST); のところは grep EXPR,LIST;
のどちらでも動くことを確認しました。
あえて、grep EXPR,LIST; としておられるのは、何か理由があるのですか?
宜しく、ご教授の程、お願いいたします。
No.4
- 回答日時:
参考までに:
Perlのプログラミングスタイルに、組み込みの関数に関しては
関数の引数を囲むかっこはつかわないようにしよう。というものがあります。
それを提唱している人が結構有名なPerl Monger のせいもあって、
モジュールをバリバリ書くような人はそうしている人が
目立つようです。
参考URL:http://www.amazon.co.jp/dp/4873113008/
No.3
- 回答日時:
#1です。
>あえて、grep EXPR,LIST; としておられるのは、何か理由があるのですか?
たまたま参考にしたサイトが、()なしでした。深い意味はありません。(^^;
#2さんの回答にある glob() で、一発でしたね。知りませんでした。
私もまだまだ精進が足りませんね・・・失礼しました。
Venzouさん、ありがとうございます。
小生にとっては、十分に助かっております。
(実は、perl.exeとPerl300.dllだけてやっているのです)
今後とも、宜しくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- その他(プログラミング・Web制作) ファイル名の一部をbatで変更したい batファイルを使って、以下のようにファイル名の一部を変更した 3 2023/02/21 20:09
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/02/05 09:55
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
多数のサブディレクトリ内のフ...
-
COPYコマンドで結合すると余計...
-
.txtではなく.logの方が良いの...
-
ファイルの最後に文字列挿入
-
拡張子を元に戻す
-
VBAでエクセルをtxtに変換する...
-
renameコマンドについて
-
バッチファイルで文字列削除に...
-
psqlでエラーログをとりたい
-
ファイルを処理中に次の処理に...
-
【Excel】 VBAを使って毎回名前...
-
FTPのコマンド「mput」について
-
バッチファイル 複数ファイル...
-
エクセルの各セルの内容をそれ...
-
コマンドプロンプトで指定した...
-
テキストファイルのファイル名...
-
VB2010で動作しない
-
3つ以上のテキストファイルをコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
.txtではなく.logの方が良いの...
-
拡張子を元に戻す
-
多数のサブディレクトリ内のフ...
-
COPYコマンドで結合すると余計...
-
バッチファイル 複数ファイル...
-
テキストファイルで提出とは?
-
バッチファイルで文字列削除に...
-
Windowsのバッチファイルを利用...
-
テキストファイルのファイル名...
-
ファイルの最後に文字列挿入
-
psqlでエラーログをとりたい
-
forfilesで検索したファイルを...
-
バッチファイルからVBAに引数を...
-
accessでSQL文を使ってcsvファ...
-
テキストファイルのタブをカン...
-
MATLABで行列を配列に格納する方法
-
renameコマンドについて
-
【Excel】 VBAを使って毎回名前...
おすすめ情報