Incomprensioni con File::Util
Von: simone.blandino@gmail.com (simone.blandino@gmail.com) [Profil]
Datum: 09.07.2008 11:00
Message-ID: <b8fdf60c-cd03-4f1a-bdb5-3115a9d3e86b@a1g2000hsb.googlegroups.com>
Newsgroup: it.comp.lang.perl
Datum: 09.07.2008 11:00
Message-ID: <b8fdf60c-cd03-4f1a-bdb5-3115a9d3e86b@a1g2000hsb.googlegroups.com>
Newsgroup: it.comp.lang.perl
Ho un programma che deve prendere un tot di file in una directory e
inserirli in un campo blob di un DB Oracle. Per manipolare i file ho
scelto di utilizzare File::Util e nella mia idea il tutto dovrebbe
funzionare così:
my $fu = File::Util->new();
my @images = $fu->list_dir($path, qw/--files-only --pattern=\.JPG$ --
no-fsdot/);
foreach $image (@images) {
$bin_content = $fu->load_file ("$path\\$image");
#fai quel che devi fare
}
Nel mio caso la variabile $path contiene un percorso assoluto in
formato Windows.
Il metodo load file si arrabbia e mi dice che il path che gli ho
passato non esiste... Ma come fa a non esistere se mi ha elencato
tutti i file che ci sono dentro?
Il programma mi restituisce un messaggio d'errore molto dettagliato in
cui in pratica mi mostra che il percorso assoluto che gli ho dato in
pasto se lo è elaborato e ci ha attaccato un punto davanti...
Per intenderci
C:\temp
è diventato
.\C\\Temp
Insomma, sembrerebbe che abbia "relativizzato" il percorso rispetto
alla directory in cui è contenuto lo script...
Come posso evitarlo?
Grazie in anticipo
Simone
[ Auf dieses Posting antworten ]Antworten
- Emanuele Zeppieri (09.07.2008 19:27)
- Simone Blandino (11.07.2008 15:58)
