Thread datei beim erstellen einen namen zuweisen
(6 answers)
Opened by Gwendon at 2012-01-09 18:36
So säubert eine die Dateinamen.
Übungscode: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 use strict; use warnings; sub sanitize_filename { my $filename = shift; return if not length $filename; my ($fname, $ftype) = # nur bestimmte Zeichen wie a..z,A..Z,0..9,_,- in Dateinamen erlaubt $filename =~ /(.+)?\.([a-z0-9_-]+)$/i;# $fname =~ s/[^a-z0-9_-]//ig; # lösche alle Zeichen die nicht erlaubt sind return "$fname.$ftype"; } for (<DATA>) { chomp; print "$_ -> ", sanitize_filename($_), "\n" ; } __DATA__ 1-läöpab.cd_efg.txt 1234.5678.9012.abcd.efgh.log µöüß\io(/&.exe ZuGuMzUg-De.r-dat.ei ergibt als Ausgabe: 1-läöpab.cd_efg.txt -> 1-lpabcd_efg.txt 1234.5678.9012.abcd.efgh.log -> 123456789012abcdefgh.log µöüß\io(/&.exe -> io.exe ZuGuMzUg-De.r-dat.ei -> ZuGuMzUg-Der-dat.ei Last edited: 2012-02-17 17:14:30 +0100 (CET) |