begin process at 2012 02 09 02:47:26
  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 421

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

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 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

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

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