Newsgroup: it.comp.lang.visual-basic
Titolo: presenza file

devo fare un if che mi controlli se un file è presente oppure no. che 
comandodevo usare??
cioè io if nomefile.txt presente then
            azioni 1
            else
            azione-2
            end if
che comado uso per vedere se il file esiste?
ciao grazie 

 ha scritto nel messaggio 
news:4267a...@x-privat.org...

provi ad aprirlo e vedi se ti da errore
quindi
-- 
"Tutta la droga del mondo non vale un grammo della mia adrenalina"
Lorenzo Cherubini alias Jovanotti
Per bypassare i filtri antispam scrivi nel testo del messaggio "AIEIE"
MasterDavidex - David Ruscelli
ICQ 223258511 

Istruzione Dir()

 ha scritto nel messaggio 
news:d48b55$7sv$1...@area.cu.mi.it...

non devo aprirlo. deve solo vedere se esiste  ne breo uno nuovo con il 
progressivo. 

 progressivo.
Appunto, per vedere se esiste provi ad aprirlo, se ci riesci allora esiste, 
se non ci riesci (ricevi errore) significa che non esiste.


 comandodevo usare??
Puoi usare dir$ (piů performante di dir - usata per i variant)
o puoi usare FileLen(nomefile)

 ha scritto:
Usa un API:
Declare Function GetFileAttributes Lib "kernel32.dll" Alias
"GetFileAttributesA" (ByVal lpFileName As String) As Long
IF GetFileAttributes ("c:|PIPPO.TXT")  > 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


ha scritto:
Scusate, ho postato male prima :-(
Usa un API:
Declare Function GetFileAttributes Lib "kernel32.dll" Alias
"GetFileAttributesA" (ByVal lpFileName As String) As Long
IF GetFileAttributes ("c:\PIPPO.TXT")  > 0 then
Else
End IF


 comandodevo usare??
Creso sia inutile usare API, e aprire un file puo' dare problemi (per
esempio perche' gia' aperto in modo esclusivo da un'altra applicazione).
Usare Dir$ inoltre puo' incasinare eventuali altre funzioni in
esecuzione che usano un ciclo Dir$ per elencare il contenuto di una
cartella. Ergo personalmente preferisco un bel GetAttr():
Public Function FileExists(ByVal FileName As String) As Boolean
   On Error GoTo FileExists_err
   FileExists = (GetAttr(FileName) And vbDirectory) <> vbDirectory
FileExists_exit:
   Exit Function
FileExists_err:
   FileExists = False
   Resume FileExists_exit
End Function
Ciao
   Michele

 ha scritto nel messaggio 
news:RsP9e.808046$b5.35...@news3.tin.it...


 ha scritto nel messaggio 
news:4267a...@x-privat.org...
