15. marts 2002 - 18:23Der er
21 kommentarer og 1 løsning
[NEM] Rename af mange filer
En hurtig nem en..
Jeg har en bunke filer der ser sådan ud: TN_1060.JPG TN_1061.JPG
og så videre. Dem vil jeg gerne have omdøbt i et hug allesammen til noget der ligner:
1060.jpg 1061.jpg
og så videre. Kan jeg gøre det ved hjælp af en * kommando eller skal jeg have gang i en simpel reg. exp? I så fald hvordan ser den kommendo ud jag skal bruge?
$dir = "/sti/til/dit/katalog"; # uden en "/" til sidst
opendir($d,$dir); L: while ($f=readdir($d)) { next L if ($f=~/^\.{1,2}$/); print "$f\n"; if ($f=~/^TN_([0-9]+)\.JPG$/i) { rename("$dir/$f","$dir/$1.jpg"); } } closedir($d);
Jeg får stadig den samme fejl: ahpe01@hercules:~> perl rn.pl Bad symbol for filehandle at rn.pl line 4. ahpe01@hercules:~> cat rn.pl #!/dist/bin/perl # Omdøber TN_cifre.JPG til cifre.jpg $dir = "/home/ahpe01/hi0111/billeder/roenbjerg/1/smaa/test"; opendir($D,$dir); L: while ($f=readdir($D)) { next L if ($f=~/^\.{1,2}$/); print "$f\n"; if ($f=~/^TN_([0-9]+)\.JPG$/i) { rename("$dir/$f","$dir/$1.jpg"); } } closedir($D); ahpe01@hercules:~> perl -v
This is perl, version 5.005_03 built for sun4-solaris [SNIP resten]
Den udvidede version omdøber også i alle underkataloger :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.