Newsgroup: it.comp.lang.visual-basic
Titolo: per favore aiuto.... 8-|

Ripropongo il problema postato prima dalla mia collega Manuela.
Salve, ho un problema con la funzione DIR di Visual Basic for
Application (quella per Office XP). Devo trovare una serie di file con
estensione ".log" in una directory su un volume della rete aziendale.
la riga di codice che esegue il comando è la seguente:
nftirs = Dir(pathtir & "*.log")
dove pathtir è la variabile che contiene l'indirizzo in cui cercare i
file. Il problema è che nftirs è sempre vuota!!!! (anche se i file sono
presenti nella directory che passo).
La cosa strana è che se utilizzo la riga di comando
nftirs = Dir(pathtir & "*.*")
vengono trovati tutti i file che stanno nella directory pathtir COMPRESI
quelli con estensione .log
Grazie per le eventuali risposte.
Fisico73

 quelli con estensione .log
Non capusco. Mi lascia molto perplesso. :-(

 Fisico73
beh fisico sbagliate qualcosa!
nftirs = Dir(pathtir & "*.*")
dici che ti trova tutti i file
nftirs = Dir(pathtir & "*.exe")
ti trova gli exe?
nftirs = Dir(pathtir & "*.jpg")
ti trova i jpg?
nftirs = Dir(pathtir & "*.log")
ti trova i log?
No?
a) Non ci sono file chiamati ad esempio pippo.log
b) Te li marchia come file di log ma hanno estensione diversa ...ad esempio
pippo.log.txt
devi entrare con il buon vecchio dos(la finestra nera!) e vedere che
estensione effettiva hanno!!!!
Bye man!
:-)
--
%%============================%%
Il Wodkino Nazionale č raggiungibile anche a :
www.martek.it
Ed ha pure il forum...
http://www.martek.it/go.asp?PortamiA=1

 :-)
Intanto grazie a entrambi per la risposta...
ho fatto qualche prova e NON TROVA nessun file se specifico l'estensione 
mentre se uso l'asterisco me li vede (giustamente) tutti.
Il disco su cui sono scritti i file è un disco UNIX (montato anche sul 
Pc) e non c'è errore sul nome (le estensioni sono corrette).
Tnx...

 Tnx...
Unix non ha le estensioni!...puoi scrivere pippo.txt.punto.jpg.punto.plpl
Unix fa differenza fra maiuscole e minuscole!
c:\Pinolo
c:\pinolo
c:\PiNoLo
son 3 dir diverse...per Windows no... sono la solita!
con * te ne freghi di queste differenze ma con un path completo ci DEVI fare
attenzione!!!
--
%%============================%%
Il Wodkino Nazionale è raggiungibile anche a :


hehehe, devo essere più rinco del solito...
Intendevo dire che "quello che c'e' alla fine" è '.log' (scritto tutto 
in minuscolo) vabbeh dai è lunedì :D:D
So che pare strano ma non è un errore di battitura... :(


 hehehe, devo essere più rinco del solito...
Mah ...fai la prova del 9
dici di averlo montato in win? MAH!
apri esplora risorse...vedi l'HD linux?
si?
OK
vai in "cerca" di windows
digli di cercare "*.log*"
trova?
se si ...anche VB
se no....eh eh...sperimenta e smanetta un po con i wildcard finchè non
trova!


Il disco NON è linux ma è un disco per workstation Unix.
Se faccio un cerca "*.log" me li trova tranquillamente.
Comunque con vb ho """""risolto""""" cioè gli faccio cercare qualsiasi 
file (tanto sono una decina) e poi controllo il nome. Se finisce con 
".log" lo processo altrimenti continuo la ricerca :D


 ha scritto nel messaggio
news:3E31495A...@sodalia.it...

Non ho la soluzione, ma è successo anche a me una cosa simile.
Ho sviluppato un controllo OCX per fare Drag&Drop di file presenti su
macchine Unix su cui è installato ClearCase.
Da windows tutto Ok, ma da VB non c'è stato modo di fargli vedere
correttamente i file.
Immaginavo fosse un problema con clearcase, invece è una sorta di bug di VB.
Soluzione per noi: utilizzare l'OCX come "drop" dell'explorer di windows che
fa "drag".
Ciao.

eh si, appunto...
Anch'io mi sono dovotuo adattare al fatto (win vede i file ma VB no)
poco male, gli faccio cercare qualsiasi file e poi lo "filtro" 
controllando che il nome termini con '.log'
Non sarà una genialata, ma funziona :D
Clear case lo sto installando ora :D
Ciao
