Bir sürü klasör dosya ismini temizlemeliyim. Muhtemelen dosya bile başlıkları. Şu anda kullanıyordum Bunu yapmak için bu Perl betiği ama bazı problemlerle karşılaştım.
- Dosya adında yıl boyunca zaten parantez varsa, başka bir kümeye ekler.
Aynı zamanda başlıklarda ortak "imzaları" kaldırmak için de bir metin dosyası kullanmak istiyorum.
This.Movie.Blah.(2012) [1080p] MP4
.Şu anda sahip olduğum betiğin yerini
.
amaçlandığı ve eklediği bir boşlukla(xxxx)
yıl civarında. Senaryoyu çalıştırmanın sonucu olurThis Movie Blah ((2012)) [1080p] MP4
.
Ayrıca dosya adından bir metin dosyası değeriyle eşleşen (imzalanmış, CSV değil) "imzaları" kaldırmak istiyorum. This.Movie.Blah.(2012) [1080p] MP4
dönecekti This Movie Blah (2012)
use warnings;
use strict;
use File::Copy;
my $oldname;
opendir(my $d, ".") or die $!;
while(readdir $d) {
if (-d $_ and $_ ne "." and $_ ne "..")
{
$oldname = $_;
$_ =~ s/\./ /g;
$_ =~ s/(\d{4})/($1)/g;
move($oldname,$_);
}
}
closedir $d;
Bugün Perl'i ilk programlama dillerimden biri olarak öğrenmeye başlamıştım, bu yüzden bu dilde nispeten yeniyim.