begin process at 2012 05 27 07:01:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > LISTE DES FICHIERS D'UN RÉPERTOIRE AU FORMAT HTML

LISTE DES FICHIERS D'UN RÉPERTOIRE AU FORMAT HTML


 Information sur la source

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Source .NET ( DotNet ) Niveau :Débutant Date de création :26/02/2004 Vu :12 649

Auteur : berocca

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

- Permet de faire la liste des tous les fichiers contenus dans un répertoire ou un lecteur.
- Le résultat de cette recherche est sauvegardé dans un fichier .html à la racine du répertoire de recherche.
- Le fichier de résultat contient le chemin complet de chaque fichier, et grâce à des liens hypertexte, un clic permet d'ouvrir le fichier désiré.

Source

  • Const dirToList As String = "C:\Temp\"
  • Private Sub frmListFilesDirToHtml_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  • Me.Hide()
  • Call listFilesInitPath(dirToList)
  • Call listAllDir(dirToList)
  • Me.Close()
  • End Sub
  • 'Liste des fichiers sous le rep racine
  • Private Sub listFilesInitPath(ByVal initPath As String)
  • Dim initPathFiles As String
  • Dim listStreamWriter As StreamWriter
  • For Each initPathFiles In Directory.GetFiles(initPath, "*.*")
  • 'Ecriture du resultat dans le fichier "Liste.html"
  • 'Si ce fichier n'existe pas, il sera cree automatiquement
  • listStreamWriter = File.AppendText(dirToList & "Liste des fichiers.html")
  • 'Ecriture chemin complet et nom fichier
  • listStreamWriter.Write("<a href=" & "'file:" & initPathFiles & "'" & ">" & initPathFiles & "</a>" & "<br>")
  • listStreamWriter.Flush()
  • 'Fermeture objet
  • If Not listStreamWriter Is Nothing Then
  • listStreamWriter.Close()
  • End If
  • Next
  • End Sub
  • 'Liste des sous-rep & noms de fichiers sous le rep racine
  • Private Sub listAllDir(ByVal startDir As String)
  • Dim dir As String
  • Dim files As String
  • Dim myStreamWriter As StreamWriter
  • For Each dir In Directory.GetDirectories(startDir)
  • For Each files In Directory.GetFiles(dir, "*.*")
  • 'Ecriture du resultat dans le fichier "Liste.html", à la suite (methode Append to text)
  • myStreamWriter = File.AppendText(dirToList & "Liste des fichiers.html")
  • 'Ecriture chemin complet et nom fichier
  • myStreamWriter.Write("<a href=" & "'file:" & files & "'" & ">" & files & "</a>" & "<br>")
  • myStreamWriter.Flush()
  • 'Fermeture objet
  • If Not myStreamWriter Is Nothing Then
  • myStreamWriter.Close()
  • End If
  • Next
  • 'Recherche sous-repertoires - Recursivite
  • listAllDir(dir)
  • Next
  • End Sub
Const dirToList As String = "C:\Temp\"

Private Sub frmListFilesDirToHtml_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.Hide()
        Call listFilesInitPath(dirToList)
        Call listAllDir(dirToList)
        Me.Close()
End Sub

'Liste des fichiers sous le rep racine
Private Sub listFilesInitPath(ByVal initPath As String)
        Dim initPathFiles As String
        Dim listStreamWriter As StreamWriter

        For Each initPathFiles In Directory.GetFiles(initPath, "*.*")
            'Ecriture du resultat dans le fichier "Liste.html"
            'Si ce fichier n'existe pas, il sera cree automatiquement
            listStreamWriter = File.AppendText(dirToList & "Liste des fichiers.html")

            'Ecriture chemin complet et nom fichier
            listStreamWriter.Write("<a href=" & "'file:" & initPathFiles & "'" & ">" & initPathFiles & "</a>" & "<br>")
            listStreamWriter.Flush()

            'Fermeture objet
            If Not listStreamWriter Is Nothing Then
                listStreamWriter.Close()
            End If
        Next
End Sub

'Liste des sous-rep & noms de fichiers sous le rep racine
Private Sub listAllDir(ByVal startDir As String)
        Dim dir As String
        Dim files As String
        Dim myStreamWriter As StreamWriter

        For Each dir In Directory.GetDirectories(startDir)
            For Each files In Directory.GetFiles(dir, "*.*")
	'Ecriture du resultat dans le fichier "Liste.html", à la suite (methode Append to text)
                myStreamWriter = File.AppendText(dirToList & "Liste des fichiers.html")

                'Ecriture chemin complet et nom fichier
                myStreamWriter.Write("<a href=" & "'file:" & files & "'" & ">" & files & "</a>" & "<br>")
                myStreamWriter.Flush()

                'Fermeture objet
                If Not myStreamWriter Is Nothing Then
                    myStreamWriter.Close()
                End If
            Next

            'Recherche sous-repertoires - Recursivite
            listAllDir(dir)
        Next
End Sub

 Conclusion

Remplacer la valeur de la constante dirToList par le répertoire ou le lecteur à lister. Attention, il faut mettre un "\" à la fin.

*** BUG ***
Ne gère pas les caractères accentués (si un 'é', un 'à', un 'ü', etc... apparaît dans le chemin ou le nom du fichier, le lien ne fonctionnera pas :o(...)


 Sources du même auteur

Source .NET (Dotnet) AUTOMATISATION EXÉCUTION CRYSTAL REPORT AVEC PASSAGE DE PARA...
Source avec Zip Source avec une capture Source .NET (Dotnet) RGB COULEURS
Source avec Zip Source avec une capture Source .NET (Dotnet) PROGRAMME TV : COLLECTE DES INFOS SUR SITE WEB (REQUETE WEB ...

 Sources de la même categorie

ECLATER UN CLASSEUR EXCEL EN AUTANT DE FICHIERS QUE DE FEUIL... par GMY
Source avec Zip Source avec une capture Source .NET (Dotnet) MAGIC FILE NAME : RENOMMEZ VOS FICHIERS AUTOMAGIQUEMENT ! par Erudix
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

Commentaires et avis

Commentaire de LogOff le 27/02/2004 21:06:48

Impossible de faire fonctionner le code sans zip... il y a des objets non définis...

Commentaire de berocca le 02/03/2004 13:51:51

C'est vrai j'ai oublié quelque chose. Il faut ajouter une référence au début du code : Imports System.IO
Et là ça devrait marcher...

Commentaire de 187bundy le 06/05/2004 11:36:53

Pile ce que je cherchais ... Ca va m'éviter de fouiller partout ;-)

Merci !
PS : je noterai après avoir essayé ;-)

++
187

Commentaire de 187bundy le 06/05/2004 12:09:56

Bon, ben voila c'est testé ... J'ai récupéré que 3 ou 4 lignes de code mais c'est celles qu'il me fallait : 10/10

++
187

Commentaire de MonCatzu le 30/06/2004 15:33:58

Ne Fonctionne pas avec un lecteur reseau (une partie du chemin introuvable ...)
Je pense que cela vient d'un problème de droit sur des fichiers cachés ....

Commentaire de Children le 11/04/2007 12:09:42

Bonjours, votre source à l'air interressante, mais je suis débutant, et j'aimerais savoir où dois-je placer ce code? Et ce que je dois créer pour placer le code (bouttons, etc.)? Je sais, cette ource datte un peu, mais en éspérant que quelqu'un passe par ici et me réponde. S'il vous plait, soyer indulgent, je ne suis que débutant.

Merci pour toutes réponces fournies.

Commentaire de berocca le 19/04/2007 08:43:40

Tu peux effectivement créer un bouton sur un formulaire, et faire l'appel aux fonctions sur l'événement Click.

Exemple :

Private Sub cmdListe_Click()
Call listFilesInitPath(dirToList)
Call listAllDir(dirToList)
End Sub

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,515 sec (4)

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