begin process at 2010 02 09 23:08:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

Vérifier l'existence d'un Fichier avec *.*


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Vérifier l'existence d'un Fichier avec *.*

mercredi 14 janvier 2009 à 15:18:57 | Vérifier l'existence d'un Fichier avec *.*

tulesais

Bonjour tout le monde !!!


peut on rechercher un fichier sans connaître le début ni la fin du nom ?

Exemple, je souhaite savoir si le fichier 'visualbas*' est présent dans un répertoire !

Malheureusement, je n'arrive pas à gérer l'étoile dans le FileExists ni dans le Dir() ... snif ...


Auriez vous une réponse à m'apporter ???


Merci d'avance pour votre aide très très très précieuse !!!!!!


TuLeSais
mercredi 14 janvier 2009 à 15:26:15 | Re : Vérifier l'existence d'un Fichier avec *.*

jmf0

Membre Club
Bonjour,

je n'arrive pas à gérer l'étoile dans le FileExists ni dans le Dir()

Que racontes-tu là ?
La fonction Dir accepte les caractères génériques ("jokers") !
Relis-la (dans ton aide en ligne) ainsi que les exemples qui l'accompagne puis montre-nous comment tu as tenté de l'utiliser !

Ceci étant dit, une recherche avec caractères génériques et Dir te conduira à la découverte du premier fichier en "harmonie" (et donc pas forcément un fichier précis), à moins d'utiliser une boucle (exemple dans ton aide en ligne) et d'envoyer dans uyne listbox tous les résultats "en harmonie" 

mercredi 14 janvier 2009 à 15:40:24 | Re : Vérifier l'existence d'un Fichier avec *.*

tulesais

oups ... je me suis trompé ! ce n'est pas avec dir mais getattr !


Etant déjà dans une boucle dir, puis je en utilisé un autre ???

Fichier = Dir(RepOne)
Do While Fichier <> ""

   vérifier ici la présence du fichier (avec *) dans un RepTwo

   Fichier = dir()
loop
mercredi 14 janvier 2009 à 16:49:44 | Re : Vérifier l'existence d'un Fichier avec *.*

jmf0

Membre Club
Il va falloir être plus clair si tu veux une réponse précise !
Tu cherches finalement dans deux répertoires ?
Le 2ème est-il un sous-répertoire du 1er ou un répertoire à part entière totalement distinct ?
Etc... etc...
Et cherches-tu un seul fichier (dont tu connais alors le nom exact) ou tous les fichiers dont le nom comporte une chaîne de caractères spécifiée ?
etc... etc...
Une solution te sera proposée, certes, mais encore faut-t-il (comme toujours en développement) que ton problème soit clair et que ta question n'en soulève pas d'autres !
mercredi 14 janvier 2009 à 19:05:35 | Re : Vérifier l'existence d'un Fichier avec *.*

Orohena

Bonjour,

>>Etant déjà dans une boucle dir, puis je en utilisé un autre : non, donc il faut lire tout le répertoire :

    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFolder(repertoire)
    Set fc = f.Files
    For Each f in fc
        if Instr(1,f.name, "visualbas") > 0 Then Msgbox "gagné !"
    Next

Amicalement
jeudi 15 janvier 2009 à 01:37:39 | Re : Vérifier l'existence d'un Fichier avec *.*

PCPT

Administrateur CodeS-SourceS
salut,

Orohena -> pas testé mais en VB6 (et VBA aussi d'ailleurs) on évitera au possible (et c'est TOUJOURS POSSIBLE) FSO ; qui est conçu pour le SCRIPT et qui consomme des mille et des cents..

 
tulesais -> en effet pas de dir pendant un dir. en même temps je ne comprends pas ton utilisation.
forcément ce n'est pas une fonction récursive
et d'après ton utilisation, tu connais apparemment le nom du dossier

alors juste
sFile = dir(chemin_complet_avec_antislash & "
visualbas*",vbsystem or vbhidden)

sans boucle ni autre...
non?

Prenez un instant pour répondre à ce sondage svp 
jeudi 15 janvier 2009 à 07:46:54 | Re : Vérifier l'existence d'un Fichier avec *.*

tulesais

Bonjour tout le monde et merci beaucoup pour votre investissement dans mon problème !

je vais essayer d'être clair ...

j'ai un premier répertoire contenant des Fichiers et je souhaiterais savoir si le corps de ces Fichiers est présent dans un second répertoire.

j'ai donc la boucle suivante :

Fichier = Dir(RepOne)
Do While Fichier <> ""

   ' ici je dois tester si le corps du fichier est présent dans le second répertoire !!!

   Fichier = dir()
loop


Merci d'avance pour votre aide et vraiment désolé de ne pas avoir été assez clair !

jeudi 15 janvier 2009 à 11:44:19 | Re : Vérifier l'existence d'un Fichier avec *.*

PCPT

Administrateur CodeS-SourceS
Réponse acceptée !
tu ne peux pas faire de récursivité avec le dir classique

fais toi un tableau des fichiers du premier repertoire (une première boucle)
et tu peux comparer dans une 2e boucle dans le 2e répertoire chaque élément du tableau
jeudi 15 janvier 2009 à 14:36:53 | Re : Vérifier l'existence d'un Fichier avec *.*

tulesais

pas bête !

dommage qu'il n'y ait pas d'autre solution plus rapide !

En tout cas merci à tous pour votre aide et merci beaucoup PCPT pour cette réponse 'de contournement' :-)


Merci !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
jeudi 15 janvier 2009 à 19:04:23 | Re : Vérifier l'existence d'un Fichier avec *.*

Orohena

Bonjour

on évitera au possible (et c'est TOUJOURS POSSIBLE) FSO ; qui est conçu pour le SCRIPT et qui consomme des mille et des cents.. ok sur le principe d'éviter FSO en VBA, mais comment s'en passer ? en natif, je ne vois pas trop ; tu penses aux api ?

Amicalement

1 2

Cette discussion est classée dans : fichier, existence, vérifier


Répondre à ce message

Sujets en rapport avec ce message

Vérifier existence sur CD [ par Marneus73 ] Bonjour à tous.J'ai crée un petit prog pour vérifier l'existence d'un fichier:Imports System.IOPublic Class Form1    Private Sub Form1_Load(ByVal send Vérifier l'existence d'un répertoire et le créer si besoin [ par Sympa74 ] Bonjour, J'ai parcouru la base avant de poser ma question... mais j'ai pas vraiment trouvé la réponse. peut-être l'aie je mal formulée...Voici mon pro [débutant] comparaison chaine de caractères [ par jekkdev ] Bonjour,  comme je l'ai précisé dans le titre je suis débutant c'est mon deuxième script en vbs et je dois vérifier qu'une liste de noms (que j'ai sou Vérifier l'existance d'un fichier [ par Spike007 ] Bonjour,Voilà j'ai fait un programme qui enregistre ce que l'utilisateur a entré dans des boites de textes. Seulement à chaque fois qu'on enregistre, existence d'un fichier [ par darkspoilt ] Bonjour,je voudrais un renseignement.Quelqu'un peut me donner la méthode pour vérifier si un fichier est présent dans un répertoire donné je pense a Vérifier si un fichier est ouvert [ par Ardget ] Bonjour a tous Je cherche a faire une fonction qui vérifie si un fichier Excel spécifique est déja ouvert Je travaille avec visual studio 2005Merci pa Vérifier la bonne copie d'un fichier [ par ekke ] Bonjour,Je dois faire un petit prog qui déplace des fichiers d'un disque à un autre. De préférence avec les API. Jusqu'ici ça va. Mais je souhaite fai [vba excel] vérifier si valeur présente dans le fichier [ par Liro ] Bonsoir,Je souhaite vérifier qu'une référence est présente dans mon fichier avant de lancer une macro, voici mon code:sub ref()If Application.Workshee tester l'existence d'un fichier sur un serveur FTP [ par lolo_z3 ] Bonjour, je recherche le moyen de pouvoir verifier si un fichier exist sur un serveur FTP. j'utilise VB.net 2003. si quelqu'un pouvais m'aider ca sera test l'existence d'un fichier sur serveur distant [ par valaidnew ] Bonjour à tous et toutes, Je sais comment tester l'existence d'un fichier sur le meme serveur mais en voulant simplement changer le path en url comp


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales