Avatar billede killifish Nybegynder
15. marts 2002 - 18:23 Der 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?
Avatar billede swordcat Nybegynder
15. marts 2002 - 18:25 #1
- - - - - - - - - - - - - - - - - - - - - - - - (")_(")_.-""-., - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - ' . . '; -._, ')_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -( o_, )' __)_'-._)- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Avatar billede swordcat Nybegynder
15. marts 2002 - 18:26 #2
- - - - - - - - - - - - - - - - - - - - - - - - (")_(")_.-""-., - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - ' . . '; -._, ')_ - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -( o_, )' __)_'-._)- - - - -
Avatar billede swordcat Nybegynder
15. marts 2002 - 18:26 #3
HELT DØD TIL DET DER :O)
Avatar billede killifish Nybegynder
15. marts 2002 - 18:29 #4
sjove?
Avatar billede unocom Nybegynder
15. marts 2002 - 18:31 #5
lav det i perl ,eller i shell code

UnoCom
Avatar billede Slettet bruger
15. marts 2002 - 18:32 #6
sowrdcat >> neeej hvor er du dygtig!!!

killifish>> http://alfalinux.sourceforge.net/mrename.php3
Avatar billede killifish Nybegynder
15. marts 2002 - 18:41 #7
space, det ser godt nok ud det der, men er det ikke overkill? Jeg skal kun bruge det den her ene gang.

Man må kunne gøre det med en enkelt kommando uden at skulle hente et script.
Avatar billede Slettet bruger
15. marts 2002 - 18:45 #8
killifish >> det kan du vel ha ret i - Er desvære for lang tid siden jeg har leget med shell scripts til at jeg kan give dig et færdig eks.
Avatar billede erikjacobsen Ekspert
15. marts 2002 - 18:59 #9
Vil du have det i Perl ?
Avatar billede ztyxx Nybegynder
15. marts 2002 - 19:26 #10
swordcat> det er meget flot, men det hører ikke helt hjemme her, bare husk det til en anden gang.

ztyxx/CoAdmin
Avatar billede killifish Nybegynder
15. marts 2002 - 19:54 #11
Perl er helt fint for mig :o)
Avatar billede swordcat Nybegynder
15. marts 2002 - 20:45 #12
ztyxx-> YES forstået master.......gør det aldrig mer´ !!!
Avatar billede ztyxx Nybegynder
15. marts 2002 - 23:39 #13
*LOL* swordcat
Avatar billede erikjacobsen Ekspert
15. marts 2002 - 23:42 #14
#!/usr/bin/perl

# Omdøber  TN_cifre.JPG  til cifre.jpg

$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);
Avatar billede killifish Nybegynder
16. marts 2002 - 00:07 #15
Jeg får en parse error (eller hvad man nu vil kalde den på følgende linje

opendir($d,$dir);

Ovenfor har jeg sat $dir til:

$dir = "/home/ahpe01/hi0111/billeder/roenbjerg/1/smaa/test";

Biblioteket eksisterer og er fyldt med billederne.
Avatar billede erikjacobsen Ekspert
16. marts 2002 - 00:09 #16
hvad siger den helt præcist ? Og må jeg se en smule mere kode?
Avatar billede killifish Nybegynder
16. marts 2002 - 00:52 #17
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:~>

-------------------

ahpe01@hercules:~> ls /home/ahpe01/hi0111/billeder/roenbjerg/1/smaa/test
TN_1001.JPG  TN_1013.JPG  TN_1025.JPG  TN_1037.JPG  TN_1049.JPG  TN_1061.JPG
TN_1002.JPG  TN_1014.JPG  TN_1026.JPG  TN_1038.JPG  TN_1050.JPG  TN_1062.JPG
TN_1003.JPG  TN_1015.JPG  TN_1027.JPG  TN_1039.JPG  TN_1051.JPG  TN_1063.JPG
TN_1004.JPG  TN_1016.JPG  TN_1028.JPG  TN_1040.JPG  TN_1052.JPG  TN_1064.JPG
TN_1005.JPG  TN_1017.JPG  TN_1029.JPG  TN_1041.JPG  TN_1053.JPG  TN_1065.JPG
TN_1006.JPG  TN_1018.JPG  TN_1030.JPG  TN_1042.JPG  TN_1054.JPG  TN_1066.JPG
TN_1007.JPG  TN_1019.JPG  TN_1031.JPG  TN_1043.JPG  TN_1055.JPG  TN_1067.JPG
TN_1008.JPG  TN_1020.JPG  TN_1032.JPG  TN_1044.JPG  TN_1056.JPG  TN_1068.JPG
TN_1009.JPG  TN_1021.JPG  TN_1033.JPG  TN_1045.JPG  TN_1057.JPG
TN_1010.JPG  TN_1022.JPG  TN_1034.JPG  TN_1046.JPG  TN_1058.JPG
TN_1011.JPG  TN_1023.JPG  TN_1035.JPG  TN_1047.JPG  TN_1059.JPG
TN_1012.JPG  TN_1024.JPG  TN_1036.JPG  TN_1048.JPG  TN_1060.JPG
ahpe01@hercules:~>
Avatar billede erikjacobsen Ekspert
16. marts 2002 - 00:55 #18
Vi har vist forskellige Perl versioner. Intet problem.
Du erstatter blot $d med D de 3-4 steder det står
Avatar billede killifish Nybegynder
16. marts 2002 - 01:08 #19
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]
Avatar billede erikjacobsen Ekspert
16. marts 2002 - 01:14 #20
ikke $D - bare D
Avatar billede killifish Nybegynder
16. marts 2002 - 01:16 #21
simpelthen smukt!
Avatar billede erikjacobsen Ekspert
16. marts 2002 - 01:19 #22
Den udvidede version omdøber også i alle underkataloger :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester