[bglug] script per foto

marcy.xxx@gmail.com marcy.xxx@gmail.com
Mer 18 Maggio 2005 21:26:09 CEST


>>c'è un modo per leggere nelle cartelle, nel caso trovi un file jpg lo
>>copi nella determinata cartella e se il nome di questa è già presente la
>>rinomini tipo foto001 a foto001-1 e così via?
>>    
>>
Io ci ho provato con perl.
Spero ti possa essere utile:

#!/usr/bin/perl

$my_dir = @ARGV[0] || die "Non è stata specificata la directory\n";
@files = `ls $my_dir`;
chop @files;

foreach $f(@files) {
        $count++;
        $f =~ /\.(.*)/;
        rename("$my_dir/$f", "$my_dir/$count.$1");
}
o più precisamente:

foreach $f(@files) {
        $count++;
        $suffisso = 'foto';
        $f =~ /\.(.*)/;
        rename("$my_dir/$f", "$my_dir/$suffisso$count.$1");
}

oppure:

#!/bin/bash
#
_N=1
for _F in 'ls'
do
    mv $_F ${_N}.'metti qui l'estenzione dei file senza gli apici'
    _N='expr $_N + 1'
done

Facci sapere..
Ciao




Maggiori informazioni sulla lista bglug