Designed by Derf !
145 en ligne   Boutique | Sites | Bar | Forum | PhpBB | Actu | Glossaire | Codes | Tips | Liens | Livres | Lettre  


 Recherche

 NewsLetter






   

Affichage d'une structure de fichiers ...

sous forme d'arborescence. (ASP)





En complément à la lecture de fichiers et de dossiers contenu dans un dossier, voici une façon faire afficher une liste de dossiers et de fichiers sous forme d'arborescence à l'aide d'une fonction récursive.

Voici le code :


<% 
   Dim Root
   Const SpaceIndent = "&nbsp;&nbsp;&nbsp;&nbsp;"

   'A changer pour votre cas à vous
   Root = Server.MapPath("/")

   
   ' Fonction recursive pour l'affichage d'une arborescence
   Function DrawTree(sRoot, I) 
      Dim FSO, Folder, SubFolder, File 
      ' Instanciation
      Set FSO = Server.CreateObject("Scripting.FileSystemObject") 

      ' Instanciation
      set Folder = FSO.getFolder(sRoot) 

      ' Incrementation de l'arborescence - dossiers
      I = I + 1
      
      ' On n'affiche pas les _vti, _derived, _notes (dossiers réservés à IIS),
      ' mais on affiche tout les autres
      ' Trouver la position du dernier '\' et vérifier si le caractère suivant est un _
      If Mid(sRoot, (Len(sRoot) - Instr(StrReverse(sRoot), "\")+2),  1) <> "_" Then 
            
         ' Identatation
         PrintSpaces(I) 
         ' Afficher dossier
         Response.Write  Mid(sRoot, (Len(sRoot) - Instr(StrReverse(sRoot), "\")+2)) & " <br>" 
         
         ' Incrementation de l'arborescence - fichiers
         I = I + 1
         
         Set Folder = FSO.getFolder(sRoot) 
         ' Afficher tout les fichers contenu dans le répertoire courant
         For Each File in Folder.Files 
            ' Indentation à l'affichage
            PrintSpaces(I) 
            ' Affichage du fichier
            Response.Write File.Name & " <br>" 
         Next 
            
         ' Décrémentation de l'arborescence - fichiers
         I = I - 1 
            
      End If 
      
      ' Parcourir tout les sous-dossiers du dossier courant
      for each SubFolder in Folder.SubFolders 
         ' Verifier si le dernier caractère du chemin vers le dossier
         ' courant est un '\'
         If Right(sRoot,1) <> "\" Then 
         sRoot = sRoot & "\" 
         End If 
         
         ' Afficher le dossier courant dans l'arbre 
         Call DrawTree(sRoot & delem & SubFolder.Name, I) 
         
         
         ' Décrémentation de l'arborescence
         I = I - 1    
         ' Prochain 
      Next 
      
      'Destruction des instances
      Set Folder = Nothing 
      Set FSO = Nothing 
   End Function 

   'Fonction qui affiche l' indentation
   Function PrintSpaces(Number)
      Response.Write Number & " - "
      For I = 0 to Number 
          Response.Write SpaceIndent
      next 
   End Function 

   ' Appel de la fonction d'affichage de structure
   Call DrawTree(Root,-1) 
%>
 

alakazoo le 03/06/2003 (34 465 hits)
Didier Téléchargez gratuitement et légalement des logiciels Microsoft ! Si, si ;)
  • Visual Studio 2010
  • Office 2010
  • Expression Studio 3
  • SQL Server 2008
  • et d'autres...
Au fil des news  
Magazines - Le N°128 de Programmez est disponible
Magazines - Le N°127 de Programmez est disponible
Dreamweaver CS4 + Php + Mysql - Trucs et Astuces - Part 6
Pour continuer dans le même style, je vous propose une suite au précédent article. Rechercher tous ...
Adobe - Adobe Photoshop.com Mobile pour iPhone 1.1
JavaScript - Ajouter une page dans vos favorites
Dreamweaver CS4 + Php + Mysql - Trucs et Astuces - Part 5 -
Je vous propose cette fois deux astuces. Comment exporter une feuille de style avec l'aide de ...
SharePoint Personalization Site Links - Les liens personnalisés des MySite SharePoint
Nous avons vu dans les articles précédents comment agrémenter les pages de recherche afin de ...
Magazines - Le n°126 de Programmez est disponible
Outils - Traducteur en ligne automatique pour site web
Adobe - Adobe Photoshop.com Mobile pour Iphone
Magazines - Le n°125 de Programmez est disponible
Adobe - Adobe AIR 2 et Flash Player 10.1version bêta
Les conférences autour des technologies Microsoft - Liste non exhaustive des grands évènements
Nous allons essayer de regrouper un grand nombre des évènements autour des technologies Microsoft ...
Magazines - Le n°124 de Programmez est disponible
PHP - Forum PHP 2009
Composants - eFace - XAML en Java
WPF - Désactiver le bouton de réduction d'une fenêtre
Magazines - Le n°123 de Programmez est disponible
Magazines - Le n°122 de Programmez est disponible
Auditer une ferme SharePoint - Assurer le bon fonctionnement de SharePoint
Dans le cadre de la bonne gestion de son environnement SharePoint, il est utile de faire un ...
SQL Server 2008 Report Builder 2.0 - Installation et utilisation de Report Builder 2.0
Dans le cadre de la création de rapports pour SQL Server Reporting Services 2008, un outil est ...
Magazines - Le HS N° 1 de Web Design est disponible
Adobe - Adobe propose en Open Source les frameworks.....
Outils - EntityBuilder
CSharp - Sérialisation XML de vos objets
Magazines - Le n°121 de Programmez est disponible
Adobe - Adobe annonce MAX 2009 !
Outils - WhoIs
[MAJ] Dreamweaver MX + Php + MySql - Les formulaires - partie 3
Mise à jour du code, par DB 77, affichage du code erreur, dans la page erreur.php, traduction des ...
PHP - News avec photo - Système de gestion - affichage
Gestion - Administration - Affichage d'une "News", "Actualité", "Info", ... avec : - mise en forme ...
Outils - Crypt
Dreamweaver Php Mysql - Région répétée imbriquée
Je rebondis, sur un post du forum, pour vous montrer comment obtenir grâce à l'extension Simulated ...
Magazines - Le n° 120 de Programmez est disponible
Gérer les bases de contenu SharePoint - Gérer la croissance du volume des données
Dans le cadre de la gestion quotidienne de ferme SharePoint, il existe une partie qu'il faut ...
PHP - Le Coach PHP sur Visual Studio
.NET - Ecrire une application .NET utilisant MySQL
PHP - Utilisation de PHP dans le monde Microsoft
Magazines - Le n° 119 de Programmez est disponible
Adobe - Adobe annonce Photoshop Marketplace
[MAJ] Tutoriel AJAX simple - En avant vers le WEB2.0
Mis à jour le 20/04/2009
Tutorial : HTML | Scripting | ASP-PHP | ASP.net | SQL Server | XML
Sharepoint | XAML | Pocket | Dreamweaver | VML | Divers
  Scripts : Scripting | ASP-PHP | ASP.net | Divers
  Boutique | Annuaire | Bannières | Météo | Tribune | Partenariats
v3b © Didier 2003   
 

Corpo Sciences de Reims Partitions gratuites Carte, météo, annonces
 TechNet ASP-magazine MVP DotNet Project Groupes Utilisateurs Microsoft