Accueil > Forum > > > > question simple : verifier repertoire
question simple : verifier repertoire
mercredi 13 août 2003 à 01:56:34 |
question simple : verifier repertoire

flatmax
|
salut a tous j'ai cherché sur le forum et dans les sources pour repondre a ma question, mais aucun resultat : comment verifier l'existence d'un repertoire ? j'ai trouvé une astuce, si on connait un fichier figurant dans le fameux repertoire, il suffit de verifier si le fichier existe bien. Mais dans le cas ou l'on ne connait que le chemin du dossier, comment verifier s'il existe bien en c++ ? Pout c++ builder il existe une fonction DirectoryExists(), mais pour visual c++ 6 ? merci d'avance
|
|
mercredi 13 août 2003 à 02:10:08 |
Re : question simple : verifier repertoire

aardman
|
Salut, CreateFile avec OPEN_EXISTING non ? Si le dossier existe ca l'ouvre, sinon ca echoue. J'ai pas testé mais je pense que ca marche.
------------------------------- Réponse au message : -------------------------------
> salut a tous > j'ai cherché sur le forum et dans les sources pour repondre a ma question, mais aucun resultat : comment verifier l'existence d'un repertoire ? > j'ai trouvé une astuce, si on connait un fichier figurant dans le fameux repertoire, il suffit de verifier si le fichier existe bien. > Mais dans le cas ou l'on ne connait que le chemin du dossier, comment verifier s'il existe bien en c++ ? > > Pout c++ builder il existe une fonction DirectoryExists(), mais pour visual c++ 6 ? > merci d'avance
|
|
mercredi 13 août 2003 à 02:43:13 |
Re : question simple : verifier repertoire

flatmax
|
------------------------------- Réponse au message : -------------------------------
> Salut, > CreateFile avec OPEN_EXISTING non ? > Si le dossier existe ca l'ouvre, sinon ca echoue. > J'ai pas testé mais je pense que ca marche. > > > > ------------------------------- > Réponse au message : > ------------------------------- > > > salut a tous > > j'ai cherché sur le forum et dans les sources pour repondre a ma question, mais aucun resultat : comment verifier l'existence d'un repertoire ? > > j'ai trouvé une astuce, si on connait un fichier figurant dans le fameux repertoire, il suffit de verifier si le fichier existe bien. > > Mais dans le cas ou l'on ne connait que le chemin du dossier, comment verifier s'il existe bien en c++ ? > > > > Pout c++ builder il existe une fonction DirectoryExists(), mais pour visual c++ 6 ? > > merci d'avance >
tu veux dire qu'en créant un fichier ds le repertoire, et en testant si le fichier est bien la on peux connaitre la reponse ?
|
|
mercredi 13 août 2003 à 03:00:11 |
Re : question simple : verifier repertoire

aardman
|
Salut, j'ai trouvé mieux: GetFileAttributes(...); Si ca retourne FILE_ATTRIBUTE_DIRECTORY c'est un dossier, sinon c'est autre chose/ca n'existe pas.
------------------------------- Réponse au message : -------------------------------
> ------------------------------- > Réponse au message : > ------------------------------- > > > Salut, > > CreateFile avec OPEN_EXISTING non ? > > Si le dossier existe ca l'ouvre, sinon ca echoue. > > J'ai pas testé mais je pense que ca marche. > > > > > > > > ------------------------------- > > Réponse au message : > > ------------------------------- > > > > > salut a tous > > > j'ai cherché sur le forum et dans les sources pour repondre a ma question, mais aucun resultat : comment verifier l'existence d'un repertoire ? > > > j'ai trouvé une astuce, si on connait un fichier figurant dans le fameux repertoire, il suffit de verifier si le fichier existe bien. > > > Mais dans le cas ou l'on ne connait que le chemin du dossier, comment verifier s'il existe bien en c++ ? > > > > > > Pout c++ builder il existe une fonction DirectoryExists(), mais pour visual c++ 6 ? > > > merci d'avance > > > > tu veux dire qu'en créant un fichier ds le repertoire, et en testant si le fichier est bien la on peux connaitre la reponse ?
|
|
mercredi 13 août 2003 à 12:16:03 |
Re : question simple : verifier repertoire

flatmax
|
------------------------------- Réponse au message : -------------------------------
> Salut, > j'ai trouvé mieux: > GetFileAttributes(...); > Si ca retourne FILE_ATTRIBUTE_DIRECTORY c'est un dossier, sinon c'est autre chose/ca n'existe pas. > > > > > ------------------------------- > Réponse au message : > ------------------------------- > > > ------------------------------- > > Réponse au message : > > ------------------------------- > > > > > Salut, > > > CreateFile avec OPEN_EXISTING non ? > > > Si le dossier existe ca l'ouvre, sinon ca echoue. > > > J'ai pas testé mais je pense que ca marche. > > > > > > > > > > > > ------------------------------- > > > Réponse au message : > > > ------------------------------- > > > > > > > salut a tous > > > > j'ai cherché sur le forum et dans les sources pour repondre a ma question, mais aucun resultat : comment verifier l'existence d'un repertoire ? > > > > j'ai trouvé une astuce, si on connait un fichier figurant dans le fameux repertoire, il suffit de verifier si le fichier existe bien. > > > > Mais dans le cas ou l'on ne connait que le chemin du dossier, comment verifier s'il existe bien en c++ ? > > > > > > > > Pout c++ builder il existe une fonction DirectoryExists(), mais pour visual c++ 6 ? > > > > merci d'avance > > > > > > > tu veux dire qu'en créant un fichier ds le repertoire, et en testant si le fichier est bien la on peux connaitre la reponse ? >
merci pour tes reponses, je vais essayer ca : )
|
|
mercredi 13 août 2003 à 12:53:42 |
Re : question simple : verifier repertoire

flatmax
|
------------------------------- Réponse au message : -------------------------------
> ------------------------------- > Réponse au message : > ------------------------------- > > > Salut, > > j'ai trouvé mieux: > > GetFileAttributes(...); > > Si ca retourne FILE_ATTRIBUTE_DIRECTORY c'est un dossier, sinon c'est autre chose/ca n'existe pas. > > > > > > > > > > ------------------------------- > > Réponse au message : > > ------------------------------- > > > > > ------------------------------- > > > Réponse au message : > > > ------------------------------- > > > > > > > Salut, > > > > CreateFile avec OPEN_EXISTING non ? > > > > Si le dossier existe ca l'ouvre, sinon ca echoue. > > > > J'ai pas testé mais je pense que ca marche. > > > > > > > > > > > > > > > > ------------------------------- > > > > Réponse au message : > > > > ------------------------------- > > > > > > > > > salut a tous > > > > > j'ai cherché sur le forum et dans les sources pour repondre a ma question, mais aucun resultat : comment verifier l'existence d'un repertoire ? > > > > > j'ai trouvé une astuce, si on connait un fichier figurant dans le fameux repertoire, il suffit de verifier si le fichier existe bien. > > > > > Mais dans le cas ou l'on ne connait que le chemin du dossier, comment verifier s'il existe bien en c++ ? > > > > > > > > > > Pout c++ builder il existe une fonction DirectoryExists(), mais pour visual c++ 6 ? > > > > > merci d'avance > > > > > > > > > > tu veux dire qu'en créant un fichier ds le repertoire, et en testant si le fichier est bien la on peux connaitre la reponse ? > > > > merci pour tes reponses, je vais essayer ca : )
voila un petit code qui permet d'utiliser cette fonction :
#include <windows.h> #include <string.h>
int main() { char dossier[20+1] = "C:\\Mes Documents\\"; if (GetFileAttributes(dossier) == FILE_ATTRIBUTE_DIRECTORY) { cout << "Le repertoire : " << dossier << " existe." << endl; } else { cout << "Le repertoire : " << dossier << " n'existe pas." <<edl; }
return 0; }
en esperant que ce code aidera ceux qui se poseront la meme question que moi ;)
|
|
mardi 19 octobre 2004 à 02:47:54 |
Re : question simple : verifier repertoire

coyoterunstar
|
Il existe plus direct selon moi .. Je propose cette méthode (que les letceurs de la MSDN n'auront pas manqué)
Cette métode fonctionne pour les fichiers aussi, vous pouvez tester différents paramètres comme :
00 : Existence only 02 : Write permission 04 : Read permission 06 : Read and write permission
..:: Pour un répertoire ::.. Imaginons que dans StrTemp, j'ai le chemin du répertoire dont je veux tester l'existence, et si il n'existe pas, je le créé, ba ca donne ca : if( (_access( StrTemp, 0 )) == -1 ) { CreateDirectory(StrTemp,0); }
..:: Pour un fichier ::.. void main( void ) { //Vérifie l'existance du fichier : if( (_access( "fichier.txt", 0 )) != -1 ) { printf( "Le fichier existe bien\n" ); //Vérifions que l'on peut écrire dedans : if( (_access( "fichier.txt", 2 )) != -1 ) printf( "Nous pouvons écrire dans le fichier !!!\n" ); } }
voilou !! Moi c'est ce que j'utilise ..
KoYoTe
|
|
mardi 19 octobre 2004 à 02:49:50 |
Re : question simple : verifier repertoire

coyoterunstar
|
Z'oubliais de vous dire qu'il faut inclure pour que ca fonctionne l'inpout outpout :
#include <io.h>
tcho KoYoTe
|
|
mardi 22 mars 2005 à 18:01:10 |
Re : question simple : verifier repertoire

Rolapin
|
Bonjour, une question sur le même thème :
- je dois créer des répertoires (vérifier qu'ils existent)
- déplacer des fichiers
Le tout sous C...
A priori, il faut faire ça par des appels systèmes. Quelqu'un a une autre idée.
Thomas
|
|
Cette discussion est classée dans : simple, question, existe, repertoire, verifier
Répondre à ce message
Sujets en rapport avec ce message
une question toute simple.. aidez moi, stp!!! [ par xose ]
Je viens d'installer le Borland C++. Une fois que le programme est compilé, la fenetre noire disparait toute suite!! Je n'arrive pas à voir jamais les
Question simple [ par SysBreak ]
Salut, j'ai Borland C++ 5 v.pro et j'aimerais savoir dans quel répertoire je dois enregistrer mes fichiers sources créés ? Pour les projets j'ai bien
petite question mais ke j'ai besoin [ par superoi ]
bon \jour je sais que c'est con mais j'ai vraiment besoin de savoir c'est pour savoir si ca existe en c ca : long (*f)(void)(char *str); et est ce
une simple question sur le treeview [ par vcbelk ]
Common garger un treeview on Visual c++
simple question [ par cashroc ]
une simple petite question de quelqu'un qui ne fait qu'apprendredans un projet, sous visual, que signifie WINAPI ?je sais que cela remplace FAR PASCAL
Question simple sur les tableaux [ par LordBob ]
Bonjours a tous,pourquoi quand j'écris le code ci-dessous:#include int main(){ int i; char tab[6] = "bonjour"; for (i
question simple trouver la fenetre parent??? [ par youpiyoyo ]
je suis depuis hier a chercher comment trouver la fentre parentj'ai essayer avec GetParent, mais il me renvoi NULL, donc la fentre n'est une fille, (l
question simple sur manip de caracteres [ par youpiyoyo ]
j'ai un char String[24] qui contient xxxxx_000..jpgj'aimerai recup 000.je m'en sort pas avec ma boucle for c pas trop dur c entre un "_" et un "." enf
question simple pointeur fseek fread [ par hvb ]
hello tous, voila je connais vraiment pas tres bien le C, et je dois analyser un code pour le retranscrire en vb.net ou delphi.ma question est la suiv
Simple question [ par iixxii ]
Salut a tousC juste une question pour savoir si il est possible de realiser une application qui permette de creer un executable qui lance plusieurs ap
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Forum
ALGORITHMESALGORITHMES par whayoub
Cliquez pour lire la suite par whayoub
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|