71 en ligne Comparateur | Sites | Forum | PhpBB | Actu | Glossaire | Codes | Tips | Liens | Livres | Lettre  

 Recherche

 Newsletter





 

Listage du contenu d'un répertoire

Code ASP par DB77



  <Accueil>  Déjà 671 codes ! 
AJAX [4]AS 2.0 [1]ASP [110]ASP.NET [29]CSharp [7]CSS [13]
D [1]Delphi [5]DHTML [3]Divers [5]HTML [16]JavaScript [151]
JSP [9]Maths [1]PHP [252]PHP5 [18]PowerShell [19]Regex [4]
SQL [2]V.Basic [4]VBScript [11]VS.NET [5]XML [1]



DB77ASP - Listage du contenu d'un répertoire

Ce bout de code permet de lister les fichiers d'un dossier, éventuellement passé en paramètre, avec leur taille et leur type. Il pourra bien sûr être modifié en fonction de vos propres besoins.


Pour pouvoir le télécharger, connectez-vous ! ;)
<html>
<body>
<%
' votre dossier à lister qui peut très bien être passé en paramètre
encours=request("dossier")
if encours="" then encours="."
encours=encours & "/"
' ouverture du systeme de fichiers
Set Systeme_fichier=Server.createObject("Scripting.FileSystemObject")
' création de l'objet répertoire
Set Repertoire = Systeme_fichier.GetFolder(server.MapPath(encours))
%>

<font face="Arial" size=2>Liste des fichiers de :<b> <%=encours%></b></font>
<table border="0" cellspacing="0" width="640">
<tr><td colspan="3"><hr></td></tr>
<tr>
  <td width="45%" align="left"><font face="Arial" size=2><b>Nom</b></font></td>
  <td width="25%" align="right"><font face="Arial" size=2><b>Taille</b></font></td>
  <td width="30%" align="center"><font face="Arial" size=2><b>Type</b></font></td>
</tr>
<tr><td colspan="3"><hr></td></tr>
<% ' pour chaque fichier dans repertoire encours
nb=0 ' pour compter le nombre de fichiers
for each Element In Repertoire.Files
nb=nb+1%>

<tr><td align="left">
<font face="arial" size="2" color="black"><%=Element.name%></font></td>
    <td align="right"><font face="Arial" size="2" color="green"><%=formatnumber(Element.Size/1024,2)%> Ko</font></td>
    <td align="center"><font face="Arial" size="2" color="blue"><%=Element.Type%></font></td>
  </tr>
<% next %>
<tr><td colspan="3"><hr></td></tr>
</table>
<font face="Arial" size=2><%=nb%> fichiers listés</font>
</body>
</html>

Proposé par DB77 le 19/11/2004 [vu 27757 fois]
Commentaires
GINKO_BILOBA
GINKO_BILOBA
13/10/06

bonjour
je suis novice
comment dois on ecrire chemin du dossier ?
DB77
DB77
13/10/06

Si tu copies/colles le code et que tu appelles le fichier listage.asp, alors tu peux ensuite taper l'URL :
http://...../listage.asp?dossier=bidule
Et si tu as un dossier bidule là où est le fichier listage.asp, alors, ça le listera
xdgp
xdgp
01/02/07

bonjour
Le nom de mes fichiers commencent tous par un n° (06.0123-fichier1, 06.123-fichier2, 07.005-fichier1, etc...)
Je voudrais pouvoir lister les seuls fichiers dont le nom commence par le n° de mon choix. (=variable)
Comment faire pour adapter le code for each element ...
merci d'avance
DB77
DB77
01/02/07

Il suffit d'ajouter un petit test :
Tu passes une variable en paramètre, du style :
tapage.asp?variable=6
et :
for each...
' tu ajoutes la condition
if left(Element.name,2)=right("00"&request("variable"),2) then
....
end if
xdgp
xdgp
06/02/07

Super, le teste marche à merveille
Un grand Merci
takeum
takeum
21/02/07

Bonjour, merci pour ce bout d'asp qui fonctionne à merveille, mais est-il possible de :

1) lister les répertoires ainsi que les fichiers ?

2) générer des liens hypertexte plutôt que du texte ?

Merci pour quelque piste que ce soit ...

Cordialement
DB77
DB77
21/02/07

Oui, c'est possible bien sûr. Jette un oeil dans les tutos, tu pointes sur "Tutorial", tu choisis "ASP-PHP" puis "Fichier" puis "Lire un répertoire".
Pour générer un lien il suffit de le mettre ;)
A la place de <%=Element.name%> tu mets <a href="<%=Element.name%>"><%=Element.name%></a>
DB77
DB77
21/02/07

Pour takeum >>>
Et notamment la page 3 ;) :
     ' LISTE DES DOSSIERS COURANTS
      set fc = foldPt.SubFolders
      ' on scanne le répertoire
      for each f in fc
         p = f.name
         ' lien vers le dossier
         response.write "<A href='?frame=menu&dir="&curdir&"/"&p&"' target=menu>"&p&"</A><br>"&VbCrLf
      next
jacques02
jacques02
10/04/07

bonjour,

Inculte en asp, j'ai créé un site et désire proposer au téléchargement certains fichiers contenus dans un répertoire.

J'ai copié le code dans le fichier listage.asp pour lister le contenu d'un répertoire et j'appelle cette page par http://....en passant en paramètre le nom du dossier comme indiqué dans l'article..
Quand je lance l'adresse, il me propose la fenêtre de téléchargement du fichier listage.asp ?????

Où est l'erreur ?
Merci
DB77
DB77
10/04/07

A mon avis, ton site ne prend pas l'ASP :(
Essaye de faire une page que tu appelles test.asp et qui contient :
<%=Bonjour ASP%>
Si, quand tu la lances elle affiche "Bonjour ASP" c'est que le problème est ailleurs, sinon, ton site ne prend pas ASP
jacques02
jacques02
10/04/07

merci pour la réponse rapide.

J'ai fait une page pour afficher l'heure sur un serveur local, rien !...
DB77
DB77
10/04/07

Si ton serveur tourne sous Windows, tu peux y installer IIS :)
Et tu pourras alors faire de l'ASP :)
darsuka
darsuka
03/07/07

Bonjour, comment parametrer le script pour qu'il cherche les fichiers dans un dossier de la racine de mon site internet et les places dans une page du site(dans un tableau).

merci pour votre aide
DB77
DB77
03/07/07

C'est comme le Port-Salut !!! C'est écrit dessus !
listage.asp?dossier=toto
darsuka
darsuka
03/07/07

re bonjour
voila j'ai toujour un souci rien ne safiche dans mon cadre.
etant debutant dans l'asp je voudrais de l'aide
voila ce que je fais, j'ai creer un fichier asp avec le code tel quel, puis je lais place dans mon dossier appeller nortel ou les fichiers seront uploader, puis je voudrais que le listing avec les liens pour les telecharger se mette dans une page html appeller nortel html, et la je bloque.
merci pour votre aide
DB77
DB77
03/07/07

Déjà, tu fais un copier/coller du bout de code et tu l'enregistres en l'appelant «liste.asp». Ensuite, tu le mets sur le serveur et tu le testes. Il doit au moins se lister lui-même :) Puis tu crées un sous-dossier nortel, tu y mets des images et tu lances «liste.asp?dossier=nortel». Tu devrais avoir la liste des images. Si tout va bien, tu modifies le bout de code pour y insérer des liens sur les images. Mais vas-y PAS-à-PAS !!! en testant à chaque étape.
darsuka
darsuka
04/07/07

Salut db77
voila j'ai fais ce que tu ma dis et je vois apparaitre le formulaire de listages que tu as creer dans ton code mais il n'y as rien dedans les photos que j'ai mis n'apparaisse pas.
en plus moi ce sont des fichiers zip et rar qui doivent apparaitre .
je pense que je dois faire une erreur sur le code. et pour en faire des liens quelle est le code a inserer en plus.
je te remercie vraiment pour ton aide, heureusement qu'il y as des personne comme toipour les novices.

cordialement
stephane
darsuka
darsuka
04/07/07

oui j'ai oublier les fichiers qui vint etres mis dans le site seront uploader par un script a partir du site dans le dossier nortel.

merci
DB77
DB77
04/07/07

Ce script fonctionne. Il faut simplement le mettre sur un serveur et le lancer grâce à http://tonserveur/listage.asp
Il doit au moins se lister lui-même.
A quel niveau cela ne fonctionne pas ?
Il faudrait peut-être poser la question sur le forum plutôt que de saturer les commentaires ici :(
Cet espace n'est pas fait pour trouver des solutions mais pour dire 'bravo', 'merci', etc.
Donc poses ta question sur le forum et je te reprends dessus :)
sublimo59
sublimo59
13/02/08

Bonjour

Je sais que ce code existe depuis longtemps et je l'utilise et fanchement il est super !!!

Mais j'aimerai l'améliorer un peu ... J'aimerai que les documents que l'on peut télécharger soit associé avec un fichier xml qui me permet de gérer les dates de téléchargement.

Autrement dit,
 - on voit tout les fichiers
 - on voit la date ou le fichier peut etre télécharger
 - Si la date n'est pas bonne le lien est grisé et l'on ne peut pas télécharger
 - le tout se paramettre dans un fichier xml ou txt

Je sais que je demande beaucoup ! mais je ne vois pas coment réaliser cela ... quelqu'un peut me mettre sur la voix ?
merci !
DB77
DB77
18/02/08

Tu vas voir là :
http://www.asp-php.net/tutorial/asp-php/directory.php
Et avec ça, tu compares la date du fichier à ta date à toi.
En fonction, tu fais ce que tu veux faire ou pas...
elric47
elric47
11/04/08

Bonjour,

Comment faire la même chose mais avec un répertoire physique en dehors de la racine du serveur (inetpub/wwwroot)

merci d'avance
DB77
DB77
12/04/08

Il faudrait modifier le code pour qu'il accepte en paramètre un chemin sous forme physique, comme par exemple "C:\TOTO".
Donc, à la place de Server.Mappath il faudrait mettre ce chemin direct.
bigophone
bigophone
06/12/08

Bonjour a tous
comment faire pour caché certain fichier de type
*.asp qui est dans le repertoire qui est listé
et de classé les fichier par type
*.txt
*.doc
*.etc....
Merci d'avance
DB77
DB77
06/12/08

En comparant l'extension du fichier :
if Lcase(right(Element.name,4))<>".asp" then
' On affiche

Pour trier, il faudrait tout charger dans un tableau et le trier avant d'afficher le tableau.

Pour participer, il faut d'abord vous identifier !
280 visiteurs ont déjà participé dont :
DB77 [46]fmarie [26]Fabrice69 [24]Didier [22]Bisou [20]
tedheu [20]CedX [18]mohman [17]romuluslepunk [15]foxmaster [13]
jreaux62 [13]Vonscott [11]iubito [10]Redo [9]Balin [8]
poppy [7]fmaunier [6]cyrillus [6]pseudomenace [6]CrazyCat [5]
antoun [5]Pozzy [5]TBliss [5]Aurelien [5]daoudi [5]
Ours [5]bahdot [5]david96 [5]Chrigou [4]debackp [4]
lex [4]hyoucef [4]Jips [4]zut69 [3]salem [3]
berguerand01 [3]phenixbd [3]twins20 [3]kandal [3]mhaido [3]
mcorgnet [3]philouonline [3]master-killer [3]crocxx [3]Maclearner [3]
laetyboop [3]Poucet [3]olivierland94 [3]

Didier Stockez et partagez gratuitement vos documents !!!

Au fil des news  
ASP.NET - Générateur de clefs de chiffrement
Hebergement - Dedibox - Serveurs dédiés à bas prix
Outils - ZoneCheck - Validateur de configuration DNS
Outils - Inno Setup
Outils - Doxygen - Générateur de documentation
Outils - TortoiseSVN
Composants - NUnit - Tests unitaires en .NET
Editeurs - MonoDevelop
.NET - Silverlight sur Linux
Divers - DSource.org - Open Source development for D
Divers - Vala Programming Language
Divers - D Programming Language
PowerShell - Afficher les informations de profil d'un user
PHP - Lister les combinaisons de p objets pris parmi n.
Utiliser un MOSS 2007 Search avec SPS 2003 - Comment utiliser un MOSS Search avec SPS Portail
Microsoft Office SharePoint Server 2007 (MOSS) fournit de nombreuses fonctionnalités qui ne sont ...
Modules - DHTMLgoodies.com
Dreamweaver CS3 + Php + Mysql - Objet formulaire - Les fondamentaux Part-2
La suite des fondamentaux, le bouton radio, la liste-menu (select) et la case cocher, sont ...
AJAX - Heure, Date et Fête du jour.
Magazines - Le n°114 de Programmez est disponible
JavaScript - Drag and Drop Javascript
Adobe - Mise à jour du plug-in Photoshop Camera Raw
Adobe - ADOBE lance un appel à candidature.....
PHP5 - Compteur de visites (hit) paramétrable (v1.1.0.a)
[MAJ] [PHP] Un calendrier très complet -
Remplacement de balises pour le PHP5 et modifications du script pour l'affichage des jours afin ...
Magazines - Le n°113 de Programmez est disponible
PHP - Compteur de visites (hit) paramétrable
Amélioration du Search MOSS : Recherche avancée - Modification de la page de recherche avancée
Dans la série des optimisations potentielles sur le moteur de recherche de MOSS, nous verrons cette ...
Dreamweaver CS3 + Php + Mysql - Ajout-Modif-Suppression. Les fondamentaux Part-1
Suite à de nombreuses questions sur le forum, je pense que ce sujet sur les comportements d'ajout, ...
SharePoint et Silverlight - Premiers pas - Lecture de données SharePoint et intégration
Silverlight et SharePoint sont deux technologies récentes et connaissant un essor significant. En ...
Développement d'applications SharePoint - depuis une Workstation XP ou Vista
Lorsque que l'on développe pour SharePoint, on se retrouve dans un dilemme auquel nous avons tous ...
JavaScript - sudoky - jeux du sudoku en javascript
Adobe - Creative Suite 4 en Français
PHP - La 8ème édition du Forum PHP est lancée !
Magazines - Le n°112 de Programmez est disponible
PHP - Interpreteur de commande SQL en PHP
Listes liées (dépendantes) : avec ou sans XMLHTTPR - Les délires «Ajax or not Ajax»
Comme toujours, c'est à la suite d'un coup de pouce que je me suis décidé à faire ce tuto. Merci à ...
Amélioration du Search MOSS : Les scopes - Quelques possibilités d'amélioration du Search
Lorsqu'on installe le moteur de recherche de MOSS et qu'on le configure basiquement, on veut ...
SharePoint - Lister les templates utilisés - Identifier les définitions utilisées par vos sites
Un site SharePoint est créé à partir d'un modèle ou définition de site. Mais comment savoir après ...
PowerShell - Profile avec la participation de mon ami Tigrou :)
Adobe - Lancement de la CS4, tous à vos agendas !
  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 | Recherches
v4.3 © Didier YVER
2001-2009
 
 

Corpo Sciences de Reims Partitions gratuites Carte, météo, annonces
CodePPC The Inquirer FR Codes Sources TechNet Wygwam El Roubio DotNet Project Groupes Utilisateurs Microsoft ASP-magazine MVP