OVH Cloud OVH Cloud

Vérif existence fichier

3 réponses
Avatar
Thierry
Bonjour et merci de me lire,

Je d=E9bute en vbscript, voici ce que je souhaite:
Tester la pr=E9sence d'un fichier dans mon rep et ensuite=20
message selon pr=E9sence ou non.
If Monfichier Existe Then
msgbox "Pr=E9sent"
Else
msgbox "Absent"
End if
J'ai le cheminemant certes mais je ne vois pas comment=20
faire cette v=E9rif, j'ai regarder sur le site de=20
http://faq.vb.free.fr, j'ai copi=E9 la syntaxe dans un=20
fichier vbs, mais il me g=E9n=E8re une erreur.=20
J'ai trouv=E9 une autre info ici =E9galement, mais idem, il me=20
g=E9n=E8re une erreur.
Pouvez vous m'auguiller.
Merci
Amicalement
Thierry

3 réponses

Avatar
Christophe QUEVAL
Bonjour,

Déclarez un objet FileSystemObject, puis utilisez sa méthode "FileExists"

ou

Avec les APIs :
Public Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA"
(ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long
Public Declare Function FindClose Lib "kernel32" (ByVal hFindFile As Long)
As Long
Public Const INVALID_HANDLE_VALUE = -1
Public Type WIN32_FIND_DATA
dwFileAttributes As Long
ftCreationTime As FILETIME
ftLastAccessTime As FILETIME
ftLastWriteTime As FILETIME
nFileSizeHigh As Long
nFileSizeLow As Long
dwReserved0 As Long
dwReserved1 As Long
cFileName As String * MAX_PATH
cAlternate As String * 14
End Type

Public Function FileExists(sSource As String) As Boolean
Dim WFD As WIN32_FIND_DATA
Dim hFile As Long
hFile = FindFirstFile(sSource, WFD)
FileExists = hFile <> INVALID_HANDLE_VALUE
Call FindClose(hFile)
End Function

Christophe

"Thierry" a écrit dans le message de
news:6a5201c401d5$301e4b10$
Bonjour et merci de me lire,

Je débute en vbscript, voici ce que je souhaite:
Tester la présence d'un fichier dans mon rep et ensuite
message selon présence ou non.
If Monfichier Existe Then
msgbox "Présent"
Else
msgbox "Absent"
End if
J'ai le cheminemant certes mais je ne vois pas comment
faire cette vérif, j'ai regarder sur le site de
http://faq.vb.free.fr, j'ai copié la syntaxe dans un
fichier vbs, mais il me génère une erreur.
J'ai trouvé une autre info ici également, mais idem, il me
génère une erreur.
Pouvez vous m'auguiller.
Merci
Amicalement
Thierry
Avatar
ng
Salut,

Pour le VBScript, il faudra certainement passer par FSO, pose plutot ta
questions sur news:microsoft.public.fr.scripting

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Thierry a écrit :

Bonjour et merci de me lire,

Je débute en vbscript, voici ce que je souhaite:
Tester la présence d'un fichier dans mon rep et ensuite
message selon présence ou non.
If Monfichier Existe Then
msgbox "Présent"
Else
msgbox "Absent"
End if
J'ai le cheminemant certes mais je ne vois pas comment
faire cette vérif, j'ai regarder sur le site de
http://faq.vb.free.fr, j'ai copié la syntaxe dans un
fichier vbs, mais il me génère une erreur.
J'ai trouvé une autre info ici également, mais idem, il me
génère une erreur.
Pouvez vous m'auguiller.
Merci
Amicalement
Thierry


Avatar
Zoury
Salut Christophe! :O)

Avec les APIs :



La déclaration d'API n'est pas permise en VBScript. Il faut, si on veut les
utiliser, "wrapper" les appels aux fonctions APIs dans des classes dans une
DLL ActiveX. Les classes peuvent ensuite être instancié grâce à la fonction
CreateObject()..


--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous