は私のディレクトリ構造が含まれていました。perlを使用してリンクディレクトリ名でファイルの名前を変更するにはどうすればよいですか?次のように私はperl.Iを使用してディレクトリ名を持つ私のファイルの名前を変更したい
期待|-- Basket
| |-- ICC
| | |-- rest10-rest10-rest10-test.txt
| | `-- rest1
| | `-- rest1-rest1-rest1-rest.txt
| |-- bl2-bl2-bl2-b1.txt
:
|-- Basket
| |-- ICC
| | |-- ICC_rest10.txt
| | `-- rest1
| | `-- ICC_rest1.txt
| |-- Basket_bl2.txt
私のコード:(私はすべて取ってみましたが.txtファイル)
#!/usr/bin/perl
use strict;
use warnings;
my $dir = '/home/user1/output';
my @files = glob "${dir}*.txt*";
foreach (@files) {
next if -d;
my $o_name = $_;
rename $o_name, $_ or
$_ = $o_name,
print $_;
}
あなたの質問は何ですか? '$ o_name'を変更しないので、' rename'はファイルの名前を変更しません。また、サブディレクトリが処理されないように、単一のディレクトリだけを探しています。 – Borodin
重複:http://stackoverflow.com/questions/42527874/how-to-rename-the-directory-structure-by-matching-the-text-file-using-perl – user2141046
私は彼らがディレクトリ名を変更していると思います私はそれぞれのディレクトリ内のディレクトリ名でテキストファイルを変更するのが好きです。それはどのようにその質問の複製になります@ user2141046 –