begin process at 2012 02 12 23:36:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > SUPRIMER L'INTÉGRALITÉ D'UN DOSSIER ET CRÉE UN CHEMIN S'IL N'EXISTE PAS

SUPRIMER L'INTÉGRALITÉ D'UN DOSSIER ET CRÉE UN CHEMIN S'IL N'EXISTE PAS


 Information sur la source

 Description

Deux toute petite fonction pas méchante qui peuvent servir à d'autre.
La premier crée l'intégralité d'un chemin, en gros si vous avez besoin de copier je sais pas un fichier dans un dossier mais que vous ne savez pas si ce dossier existe hop la fonction crée le dossier meme s'il se trouve dans 50 autre dossier innexistant eux aussi.

Et la deuxieme fonction supprime un dossier et tout son contenue. Sans gestion d'erreur, si vous voulez en ajouter mettez un chti on error resume next et les fichier non suprimable ne seront pas suprimer sans erreur :)

Source

  • Sub MakePath(Path As String)
  • Dim dirName() As String
  • Dim dirTemp As String
  • Dim i As Integer
  • dirName = Split(Path, "\")
  • dirTemp = dirName(0)
  • For i = 1 To UBound(dirName)
  • dirTemp = dirTemp & "\" & dirName(i)
  • If Dir(dirTemp, vbDirectory) <> dirName(i) Then
  • MkDir (dirTemp)
  • End If
  • Next
  • End Sub
  • Sub DeleteDir(ByVal Path As String)
  • Dim tmpFileName As String
  • Dim dirList() As String
  • Dim i As Integer
  • ReDim dirList(0)
  • If Right(Path, 1) <> "\" Then Path = Path & "\"
  • tmpFileName = Dir(Path, vbDirectory)
  • Do Until tmpFileName = ""
  • If tmpFileName <> "." And tmpFileName <> ".." Then
  • ReDim Preserve dirList(UBound(dirList) + 1) As String
  • dirList(UBound(dirList)) = tmpFileName
  • End If
  • tmpFileName = Dir
  • Loop
  • For i = 1 To UBound(dirList)
  • If GetAttr(Path & dirList(i)) = vbDirectory Then
  • DeleteDir Path & dirList(i)
  • Else
  • Kill Path & dirList(i)
  • End If
  • Next
  • RmDir Path
  • End Sub
Sub MakePath(Path As String)
    Dim dirName() As String
    Dim dirTemp As String
    Dim i As Integer
    
    dirName = Split(Path, "\")
    dirTemp = dirName(0)
    For i = 1 To UBound(dirName)
        dirTemp = dirTemp & "\" & dirName(i)
        If Dir(dirTemp, vbDirectory) <> dirName(i) Then
            MkDir (dirTemp)
        End If
    Next
End Sub
Sub DeleteDir(ByVal Path As String)
    Dim tmpFileName As String
    Dim dirList() As String
    Dim i As Integer
    ReDim dirList(0)
    
    If Right(Path, 1) <> "\" Then Path = Path & "\"
    tmpFileName = Dir(Path, vbDirectory)
    Do Until tmpFileName = ""
        If tmpFileName <> "." And tmpFileName <> ".." Then
            ReDim Preserve dirList(UBound(dirList) + 1) As String
            dirList(UBound(dirList)) = tmpFileName
        End If
        tmpFileName = Dir
    Loop
    For i = 1 To UBound(dirList)
        If GetAttr(Path & dirList(i)) = vbDirectory Then
            DeleteDir Path & dirList(i)
        Else
            Kill Path & dirList(i)
        End If
    Next
    RmDir Path
End Sub

 Conclusion

si il existe déjà le même code en 10000 exemplaire , desolé j'avais pas vu ... si vous trouvez ca completement nul de poster des fonction aussi petite ... bah tant pis c'est juste pour aider ceux qui en auront besoin


 Sources du même auteur

Source avec Zip Source avec une capture [VFW] CODEC LISTE (ICCOMPRESSORCHOOSE)
Source avec Zip Source avec une capture DIVXLISTPLAYER - VIDEOPLAYER - AVI OGM DIVX RV9 RM RMVB ...
Source avec Zip Source avec une capture KILL PROCESS WIN2K WINXP

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) MODIFIER LES EXTENSION DES FICHIERS par okosa
ROUTINE DIR RÉCURSIVE POUR OBTENIR LA LISTE DE TOUS LES FICH... par kerisolde
Source avec Zip Source avec une capture FILE,SECURITY,FICHIER par okosa
Source avec Zip Source avec une capture Source .NET (Dotnet) PATCHEUR DE FICHIER par tototh
Source avec Zip Source avec une capture LECTURE DES INFORMATIONS DES DISQUES COMPOSANT UN ENSEMBLE R... par jack

Commentaires et avis

Commentaire de BasicInstinct le 21/02/2004 00:57:20

pour la creation de dossier, y'a bcp + simple !!

http://www.vbfrance.com/code.aspx?ID=4454

@++

Commentaire de azerty25 le 21/02/2004 06:20:46

C'est plus simple m'est il n'y a pas vraiment de source, c'est une API simple et cett source est mieux ,rien que pour le défit de le faire en vb, apres si vous trouvez sa plus simple ...

Commentaire de BasicInstinct le 21/02/2004 12:26:40

dsl, personnellement j'aime pas trop reinventer la roue :)

puis pour un defit... y'a pas grand chose d'insurmontable :)

@++

Commentaire de SuperPit37 le 13/07/2005 06:21:34

Ton code m'interesse mais un example d'appel de la fonction sera le bien venu!

Commentaire de BasicInstinct le 13/07/2005 06:37:17


MakePath "c:\toto\tutu\titi"
DeleteDir "c:\toto\tutu\titi"

Commentaire de aurelskull le 06/12/2006 11:54:21

Moi perso j'aime bien la creation du dossier
merci pour ce ptit code ;)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 2,496 sec (3)

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