Designed by Maunakea !
59 en ligne
  Forum | Actu | Glossaire | Codes | Tips | Liens | Livres | Annuaire
 

 Recherche





   

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 (39 786 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  
PHP - Drupagora : 1ère edition
Utiliser Reporting Services pour des NewsLetter - SQL Server Reporting Services et les NewsLetters
Le moteur de rapport inclus dans Microsoft SQL Server permet de créer de nombreux rapports ...
Changer la page d'erreur 401 SharePoint - La page d'erreur d'authentification SharePoint
Avec l'authentification classique des sites SharePoint, l'erreur d'authentification est gérée par ...
PHP - Graphique de l'angle du soleil en fonction du lieu
PHP5 - Graphique de l'angle du soleil en fonction du lieu
Adobe - Disponibilité d'Adobe Creative Suite 5.5
Les Thèmes dans SharePoint 2010 - Gérer les thèmes dans SharePoint 2010
SharePoint 2010 apporte de nombreuses modifications dont certaines dans le principe des thèmes.
JavaScript - fonction qui affiche l'heure à travers javascript
Installer SharePoint Foundation 2010 sur Windows 7 - Installer SP Foundation 2010 sur Windows Seven
Lorsque l'on souhaite développer dans le monde SharePoint, il existe plusieurs solutions. La ...
SharePoint et SQL Server 2008 R2 Report Server - Comment accéder à SharePoint depuis SSRS 2008 R2
Depuis la première version, la solution de rapport proposée par Microsoft "SQL Server Reporting ...
JS - Envoi d'un formulaire après chargement d'une image
Divers - Bannir une ip dans le global asax
Dreamweaver CS5 - Nouvelle version Dreamweaver CS5
Déjà plus de 6 mois que le produit est sorti, il fallait bien que je vous en parle un peu. Je vous ...
SharePoint Output Caching dans un site Intranet - Comment utiliser le cache dans un site Publishing
Afin de permettre l'amélioration des performances de sa ferme MOSS utilisée pour le site portail ...
Adobe - Adobe lance le Musée Adobe des Médias Numériques
Adobe - Adobe lance HTML5 Pack pour Illustrator CS5
PHP - Forum PHP 2010 : Le programme
Magazines - Le numéro 133 de programmez est disponible
Adobe - Adobe lance des applications Photoshop Express....
PHP - Détermination de l'intersection entre 2 segments
Magazines - Le N°132 de Programmez est disponible
Les alertes dans SharePoint 2007 - Comment SharePoint 2007 gère les User Alerts
Une des fonctionnalités de base de SharePoint, aussi bien dans Windows SharePoint Services (WSS) ...
Adobe - Photoshop.com Mobile pour Android 1.2
Adobe - Adobe dévoile une technologie de lecture.......
PHP - Experts PHP : participez au Forum PHP 2010 !
PHP - Fobec.com - Code source PHP & javascript
Foliotage alphabétique - Lister sur la première lettre d'un champ
Pour faire suite à l'article de JPierre sur la pagination alphabétique, voici, en ASP et en PHP, ...
Dreamweaver CS4 + Php + Mysql - Pagination alphabétique
Je vous propose la création d'une barre de navigation ou pagination alphabétique pour filtrer les ...
Adobe - HTML5 dans Dreamweaver CS5
VBScript - Déterminer si un chemin est absolu ou relatif
VBScript - Lire/écrire un fichier texte
Magazines - Le N°130 de Programmez est disponible
Hebergement - Hébergement à prix libre
Adobe - Adobe Creative Suite 5
PHP - Calcul de la date de Pâques
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
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
 ASP-magazine Groupes Utilisateurs Microsoft TechNet DotNet Project MVP