私は以下のステップを実行しています:
- ディレクトリ内のすべてのテキストファイルを読み取り、@filesという名前の配列に保存します
- 各テキストファイルでforeachループを実行します。分割操作を使用してファイル名(.txtの削除)を抽出し、その特定のファイル名のフォルダーを作成します。そのファイルの名前をTest.txtに変更します(別のperl実行可能ファイルの入力として機能するように)require"test.pl"という行を追加して各ファイルのtest.plを実行します。
1つのファイルに対してのみ正常に機能しますが、それ以上は機能しません。これが私のコードです:
opendir DIR, ".";
my @files = grep {/\.txt/} readdir DIR;
foreach my $files (@files) {
@fn = split '\.', $files;
mkdir "$fn[0]"
or die "Unable to create $fn[0] directory <$!>\n";
rename "$files", "Test.txt";
require "test3.pl";
rename "Test.txt", "$files";
system "move $files $fn[0]";
}
どんな助けでも非常にありがたいです。