これを行うにはもっと簡単な方法があることは知っていますが、ファイルを見つけたときにファイルを操作する必要があるため、これが私がやりたい方法です。
Windows 用の Strawberry Perl を使用しています。
my $baseDir = 'U:\\bin\\';
my $logFile = 'C:\\bintmp\\replace.log';
open(LOG,'>',$logFile);
folder($baseDir);
sub folder {
my $input = shift; # May be a file or dir
my @fileList = <$input*>;
foreach my $file (@fileList) {
if (-f ($file)) {
print LOG basename($file) . "\n";
next;
}
if (-d ($file)) {
folder($file); # Recursively call the folder function
}
}
return 1;
}
close(LOG);
私は何が起こっているのか知っていると思います。新しいフォルダーにドリルダウンする@fileList
と、最下部のディレクトリに配置されるように置き換えられます。このコードは永久に実行されます。