Newsgroup: it.comp.lang.visual-basic
Titolo: ESITENZA

Salve a tutti voglio un informazione, vorrei sapere se è possibile sapere
se sotto un specifico percorso esiste o meno un file txt.
Per es. io ho un file sotto c:\liste\lista1.txt
c'è un metodo che mi dice che sotto questo percorso il file esiste gia' o
meno.
credo che mi dovrebbe resistituire non so true o false
Attendo vostre notizie.Grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


 Funzione Dir()
Ma cavolo un po' MSDN guardatela!
Fai delle domande veramente terra terra a cui troveresti risposta
da solo in un minuto leggendo la guida .

 meno.
Dir, UCase$ e Instr farebbero al caso tuo.
Ma visto che chiedi espressamente un metodo, occorre che tu faccia 
riferimento al FileExist del FileSystemObject.
Ciao
Alberto
-- 
A questo punto hanno trovato un muro,
un muro duro, molto molto duro,
che siamo noi.

credo che mi dovrebbe resistituire non so true o false
Esiste la funzione API GetFileAttributes
Declare Function GetFileAttributes Lib "kernel32.dll" Alias
"GetFileAttributesA" (ByVal lpFileName As String) As Long
'Esempi:
If GetFileAttributes ("c:\documenti")  = FILE_ATTRIBUTE_DIRECTORY Then
Endif
If GetFileAttributes ("c:\documenti")  > 0 Then
Endif
_______________________________
La funzione GetFileAttributes consente di conoscere il tipo di file o
di una directory, ovvero se trattasi di file nascosti, di sola
lettura, di systema, di archivio ecc.
In caso di errore, la funzione ritorna 0, se invece il file di cui si
vuol conoscere il tipo non viene trovato la funzione ritorna -1.
Altrimenti il valore ritornato, sarà uno o più di uno dei seguenti
flags.
FILE_ATTRIBUTE_ARCHIVE = &H20 Un file di archivio (la maggior parte
dei files).
FILE_ATTRIBUTE_COMPRESSED = &H800 Un file in un drive o in una
directori compressa.
FILE_ATTRIBUTE_DIRECTORY = &H10 Una directory invece di un file.
FILE_ATTRIBUTE_HIDDEN = &H2 File nascosto.
FILE_ATTRIBUTE_NORMAL = &H80 File senza attributi.
FILE_ATTRIBUTE_READONLY = &H1 File di sola lettura.
FILE_ATTRIBUTE_SYSTEM = &H4 File di sistema (lo usa solo il sistema
operativo)
Il parametro lpFileName contiene il path completo, ed il nome del file
di cui si vuol conoscere gli attributi. 
--
ciao
  Stefano

 di cui si vuol conoscere gli attributi. 
Ma non credo che il nostro amico disdegni:
public function exists(file as string) as boolean
	exists=(dir(file)<>"")
end function



mmm... conversione implicita a Boolean? 
non mi piace molto.
E se per caso il file fosse su un floppy o un CD non collegato?
Prevedo un runtime error. (non ho provato)
Mentre con le API ritorna -1 o zero se non lo trova.
--
ciao
  Stefano

 Mentre con le API ritorna -1 o zero se non lo trova.
Senza contare che dir(file) non mette al riparo da errori tipo 
Dir("C:\Windows\") o Dir("*.*")
Ciao 

 meno.
Vualà, direttamente dal Balena:
' restituisce True se un percorso punta ad un file esistente
Public Function FileExist(FileName As String) As Boolean
On Error Resume Next
    ' leggi l'attributo e assicurati che non sia una directory
    FileExist = (GetAttr(FileName) And vbDirectory) = 0
    ' se avviene un errore la routine restituisce False
End Function
Oppure puoi provare a rinominarlo con la funzione Name, che se il file non
esiste restituisce un errore 75.
Insomma ci sono un sacco di strade.
Spero ti sia utile. Ciao.
PS: 'ESISTENZA' non è un titolo molto descrittivo, e si scrive con due S.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/