Tester existance d'un fichier - VB/VBA/VBS - Programmation
Marsh Posté le 30-04-2004 à 15:18:50
pourtant c'est expliqué dans la doc (mais je suppose que tu ne l'as pas si tu viens poser la question ici)
http://msdn.microsoft.com/
GetAttr permet d'avoir les attributs fichiers (Archive, Readonly, System, ...) vbDirectory est l'un de ces attributs possibles. Cependant, j'ai vu avec l'expérience que ce n'est pas la meilleure méthode. Personnellement, je teste directement la date du fichier, ça ressemble à ceci:
Code :
|
J'avais déjà posté ce code ailleurs mais j'avais la flemme de le retrouver
Marsh Posté le 03-05-2004 à 10:33:02
Coucou
Je te remerciepour ton aide.
Effectivement je n'ai pas l'aide sous VB.
Bonne journée
Marsh Posté le 03-05-2004 à 18:05:25
Il y a beaucoup plus simple que ça :
Utilises la fonction Dir("Adresse du fichier et son nom" )
Exemple:
Code :
|
Salut !
Marsh Posté le 03-05-2004 à 18:09:30
tu sais seulement à quoi ça sert Dir? ça sert à faire une liste. Et une liste, ce n'est pas le but ici. Parce ce que la liste, faut bien la stocker quelque part et ça bouffe un peu. C'est pas le plus petit code qui est forcément le meilleur
Marsh Posté le 03-05-2004 à 18:27:53
hey ! drasche faut pas vexer ! En tout cas tu repond vite !
je sais pas ceux qui bouffe le plus de memoire, c'était juste pour montrer un code simple.
Quel genre de liste tu crées avec Dir ?
voici l'aide de vb pour dir :
Citation : Dim MyFile, MyPath, MyName |
comme quoi Dir est bien fait pour tester et rechercher des adresses de fichier !
Aller, sans rancune !
A+
Marsh Posté le 03-05-2004 à 19:42:52
euh je suis pas vexé
pour en rajouter une, tu appelles ça l'aide?
pis l'exemple que j'y trouve est un poil plus long
Code :
|
Marsh Posté le 04-05-2004 à 17:00:19
Bin j'ai pas tout mis, je voulais pas te décourager a le lire
Au fait,toi qui a l'air de t'y connaitre j'ai lancé un sujet sur le forum intitulé "Utilisé un dll que j'ai crée avec vb" c'était pour savoir comment appeler les fonctions que j'ai écrit dans ce dll a partir d'un projet different que le projet de creation du Dll.
Si tu sais, merci de me le faire savoir.
Aller salut!
Marsh Posté le 30-04-2004 à 14:15:26
Recoucou
Dans mon programme VB, je souhaiterai intégrer un condition où on teste si le fichier existe.
J'ai trouvé qu'il faut écrire le langage suivant, dans un module, :
Public Function FichierExiste(ByVal Nom As String) As Boolean
On Error Resume Next
Dim attrib As Integer
attrib = GetAttr(Nom)
If (Err <> 0) Then
FichierExiste = False
Else
If ((attrib And vbDirectory) = vbDirectory) Then
FichierExiste = False
Else
FichierExiste = True
End If
End If
End Function
et dans mon interface
if (FichierExiste (nom)) then ...
Mais je ne sais pas à quoi corrrespond :
nom
Getattr
vbDirectory
Je vous remercie d'avance
Bon weekend