Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CRÉER UN DOSSIER (OU SOUS DOSSIER)


Information sur la source

Catégorie :API Niveau : Débutant Date de création : 12/12/2002 Date de mise à jour : 12/12/2002 11:02:45 Vu : 7 472

Note :
9,55 / 10 - par 11 personnes
9,55 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (18)
Ajouter un commentaire et/ou une note

Description

Oui je sais...
vous allez me dire que MkDir le fait tres bien et qu'il est deja sur le site plusieurs fois...
Mais MkDir a le gros defaut de ne creer un dossier uniquement si le dossier parent existe.
ce qui veut dire que si je veux creer le dossier:
c:\Dossier1\Dossier2\Dossier3\Dossier4\Dossier5\Dossier6\
je suis obligé de faire
mkdir "c:\Dossier1\"
mkdir "c:\Dossier1\Dossier2\"
....
plutot soulant non ?... Surtout quand ca peut etre fait en 1 ligne


 

Source

  • Private Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" (ByVal lpPath As String) As Long
  • Private Sub Command1_Click()
  • MakeSureDirectoryPathExists "c:\Dossier1\Dossier2\Dossier3\Dossier4\Dossier5\Dossier6\"
  • End Sub
Private Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" (ByVal lpPath As String) As Long
Private Sub Command1_Click()
MakeSureDirectoryPathExists "c:\Dossier1\Dossier2\Dossier3\Dossier4\Dossier5\Dossier6\"
End Sub

Commentaires et avis

signaler à un administrateur
Commentaire de Badclown le 12/12/2002 11:15:50

Joli :-)

signaler à un administrateur
Commentaire de BasicInstinct le 12/12/2002 12:37:27

je sais pas si c'est joli, mais en tout cas c'est super pratique!

signaler à un administrateur
Commentaire de BasicInstinct le 12/12/2002 12:38:49

je sais pas si c'est joli, mais en tout cas c'est super pratique!

signaler à un administrateur
Commentaire de DHKold le 12/12/2002 13:13:41

C'est vrai que c'est utile, aller... 10/10

signaler à un administrateur
Commentaire de devsurf le 13/12/2002 22:26:16

Impresionnant!
Do sort cette dll? Est ce une dll  standard windows?

signaler à un administrateur
Commentaire de frawid le 15/12/2002 15:02:46

Un truc supper pratique, merci pour ta bonne 'codes sources' 10/10

signaler à un administrateur
Commentaire de BasicInstinct le 16/12/2002 09:19:06

de base dans windows, je sais pas, mais de base avec vb c'est sur :))

signaler à un administrateur
Commentaire de Play02man1 le 25/12/2003 09:52:42

nikel big thx ;)

signaler à un administrateur
Commentaire de c00ol le 13/03/2004 11:33:05

GG,10/10 jconnaissai pas sa mai c cour et geniale

signaler à un administrateur
Commentaire de fifipil909 le 30/08/2005 19:46:03

nikel, cette petite API s'implifie la vie

Merci

signaler à un administrateur
Commentaire de ZLASSI le 05/07/2007 15:47:10

:-) un truc trés pratique
Merci

signaler à un administrateur
Commentaire de thierylaurent le 11/06/2008 15:49:16

désolé mais sa marche pas ton truc sa ne creer pas de dosier quel arnaque

signaler à un administrateur
Commentaire de BasicInstinct le 12/06/2008 11:33:20

ah ? bien sur que ca marche. tu as du faire une erreur dans ton code.

signaler à un administrateur
Commentaire de thierylaurent le 12/06/2008 16:34:31

pourtant j'ai fait un copier coller de ton code et sa ne marche pas sous quel vb tu l'utilise moi j'ai vb.2005 et vb 2008 je ne l'ai tester que sur 2008 mais sur 2005 sa doit être pareil

signaler à un administrateur
Commentaire de BasicInstinct le 12/06/2008 17:21:14

forcement, c'est du vb6...

en VB.net (2005) ça s'écrit comme ça :        
System.IO.Directory.CreateDirectory("c:\test1\test2\test3\test4\test5\")

signaler à un administrateur
Commentaire de kokise le 11/08/2008 10:19:05 10/10

Super cela m'a éviter 2 lignes de codes en plus je ne suis plus obligé de gérer l'exception de : si le dossier existe déjà. Merci

signaler à un administrateur
Commentaire de Graxy le 30/03/2009 22:42:38

Super !! Je cherchais tout pile ce code pour faire de l'archivage. J'ai tester MKdir le tien est mieux ;)

Merci beaucoup !

signaler à un administrateur
Commentaire de Renfield le 30/03/2009 23:45:50 administrateur CS

Astuce toute bête:

Public Declare Function MkDir  Lib "imagehlp.dll" Alias "MakeSureDirectoryPathExists" (ByVal lpPath As String) As Long

et hop!
l'instruction MkDir de VB redéfinie...

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.