cs_machto
Messages postés179Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention18 février 2009
-
27 févr. 2003 à 16:45
cs_slash_nbk
Messages postés3Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention24 avril 2004
-
24 avril 2004 à 11:14
Bonsoir.
Avec quelle(s) instruction(s) puis-je savoir si un dossier ou un fichier existe déjà, dans un autre dossier donné, avant de le créer. Exemple:
Je veux créer le dossier " Modules" dans mon dossier "Autres" et le fichier "Lumière.lmn" dans le dossier "Modules". Je dois donc vérifié que je ne l'ai pas déjà fait ou que je ne vais pas écraser des infos enregistrées sous le même nom.
fredlynx
Messages postés662Date d'inscriptionmercredi 16 janvier 2002StatutModérateurDernière intervention16 octobre 20103 27 févr. 2003 à 19:15
'---------------------------------------------------------------------------------
' Vérification de l'existance d'un Fichier ou Dossier
' Un chti module version API
' La fonction FichierExiste retourne true si le fichier existe
' Fonctionne aussi pour des répertoire (Ex: FichierExiste("c:\windows") =True)
'---------------------------------------------------------------------------------
Option Explicit
Private Type FILETIME
dwLowDateTime As Long
dwHighDateTime As Long
End Type
Private 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
Private Const INVALID_HANDLE_VALUE = -1
Private Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" _
(ByVal lpFileName As String, _
lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function FindClose Lib "kernel32" _
(ByVal hFindFile As Long) As Long
Public Function FichierExiste(Fiche As String) As Boolean
Dim wfd As WIN32_FIND_DATA
Dim Handel As Long
FichierExiste = False
Handel = FindFirstFile(Fiche, wfd)
If Handel <> INVALID_HANDLE_VALUE Then
Call FindClose(Handel)
FichierExiste = True
End If
End Function
cs_machto
Messages postés179Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention18 février 20091 28 févr. 2003 à 09:35
Bonjour,
je te remercie mais.... je suis débutant et il y a déjà 2 mots de ta réponse que je ne comprends pas !!! "lanes" et "récursivité".
Peux-tu être plus explicite?
Merci
M@chto
cs_slash_nbk
Messages postés3Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention24 avril 2004 24 avril 2004 à 11:14
bah sinon y'a plus simple.
Tu diriges ton Drive1.
Tu diriges ton Dir1.
Tu diriges ton File1.
et tu contrôle :
if file1.listcount=0 ' c'est que ton fichier n'esiste pas
'alors tu fais ce que tu veux
else 'sinon, c'est qu'il existe
'alors tu fais ce que tu veux
end if