perl初心者です。
あるディレクトリから拡張子がdataであるファイルを全て読み込みたいのですが、方法がわかりません。
cshで書くと
foreach arg (*.data)
コマンド $arg
のようになりますが、perlだと
foreach $arg (@arg){
コマンド $arg
となりますよね?
引数がリストなのでよくわかりません。
そもそもperlではできないのでしょうか?
それともう一点ですが、ファイルオープンするときに
foreachループの中で
open(FILE, "$arg");
とすることは可能ですか?
上の質問と組み合わせて全てのファイルを開いて作業を行いたいので。
説明が下手ですいません。補足しますのでよろしくお願いします。
No.2ベストアンサー
- 回答日時:
while(<*.data>)
{
## $_には、*.DATAなファイル名が格納されている。
open(F,"$_"); ##openする。
while(<F>)
{
##読み出された内容が$_に格納されている。
print $_; ##出力してみる。
}
}
というのが最短コーディングです。
No.1
- 回答日時:
local *DIR;
local *IN;
my $dir = 'temp/';
#ディレクトリを開く
opendir(DIR, $dir) || die "$dir: $!";
while(my $file = readdir(DIR)){
#関係のないファイルを飛ばす
next if($file !~ /?.data$/ || ! -f $file);
#ファイルを開く
open(IN, $dir . $file) || die "$file: $!";
while(<IN>){
#処理
}
close(IN);
}
closedir(DIR);
と言った感じで私はやってます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Perl Perlで特定文字列から特定文字列までを抜き出したい 4 2022/04/02 14:24
- 数学 複素数についての質問です。 z=(1+i)^iの時の主値の求め方を教えて頂きたいです。 また、範囲は 2 2022/07/22 19:29
- Windows 10 ネットワークプリンターにファイルを直接送る方法・コマンドないですか?(´・ω・`) 3 2023/03/13 23:15
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- 数学 複素数の問題の解を求めたいのですが、その方法は・・? z^3=3+4iの絶対値は「5」であっています 2 2023/07/10 21:06
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba dir の相対パス
-
batファイルでrenameができませ...
-
Director拡張子
-
Perlで フォルダ内の全て...
-
fopenでディレクトリ内の全ファ...
-
バッチファイルの作り方(CSV→...
-
DOSコマンドで、標準出力を出力...
-
VBAコードを張り付け後のエクセ...
-
CGIから外部コマンド実行時の標...
-
log2の「正確な」計算方法
-
複数ファイルを1つにするシェ...
-
外部サーバーにあるファイルを...
-
shellのコマンド deffの差分の...
-
VBAでCSVファイルの特定行を書...
-
MATLAB グローバル変数の宣言
-
ListBoxのデータを高速でファイ...
-
Perlで空白行を削除
-
Perlでファイルの末尾から指定...
-
openした後、closeしないでプロ...
-
ADOによるCSVファイルからのデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
batファイルでrenameができませ...
-
vba dir の相対パス
-
パスから最後のディレクトリだ...
-
Windowsで複数のファイルを同じ...
-
readdir()で得られるファイル・...
-
FindFirstFileとFindNextFileで...
-
ディレクトリ名を取得したい
-
ディレクトリの判別
-
dos変数の%~dp0は powershellで...
-
Net::FTPを使いファイル一覧の...
-
Perlで フォルダ内の全て...
-
複数のCSVファイルを一つのCSV...
-
makefileでファイルをコピー(...
-
C言語でファイル名を取得
-
サーバーにある特定の拡張子フ...
-
LinuxのC言語で、ファイル名の...
-
perlのNet::FTPで、ファイルか...
-
シンボリックリンクを検出でき...
-
正規表現で、特定のファイル名...
-
ファイル名の文字コード(?)と...
おすすめ情報