Thread datei beim erstellen einen namen zuweisen (6 answers)
Opened by Gwendon at 2012-01-09 18:36

GwenDragon
 2012-02-17 17:13
#156210 #156210
User since
2005-01-17
14746 Artikel
Admin1
[Homepage]
user image
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)

View full thread datei beim erstellen einen namen zuweisen