begin process at 2012 05 27 07:02:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers/Disque

 > LISTEUR DE FICHIER

LISTEUR DE FICHIER


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers/Disque Niveau :Débutant Date de création :24/01/2004 Date de mise à jour :25/01/2004 16:04:26 Vu :9 230

Auteur : vedder1896

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

 Description

Cliquez pour voir la capture en taille normale
Ce code permet de lister dans un tableau tout les fichiers qui se trouve dans les sous dossier d'un dossier, son nom, sa taille (individielle et le total du sous dossier) et le total du dossier complet... TRES pratique pour pour une page de downloads !!!
A voir !

Source

  • <%
  • Dim FS,F,SF,File
  • Set FS = CreateObject("Scripting.FileSystemObject")
  • // changer dossier1 pour le nom de votre dossier...
  • Set F = FS.GetFolder(Server.MapPath("/dossier1"))
  • Set SF = F.SubFolders
  • %>
  • <div align=center>
  • <table width="85%" border="3" cellspacing="10" cellpadding="10" bgcolor="#CCCCCC" bordercolor="black">
  • <TR>
  • <TD><H4><B>Nom</B></TD>
  • <TD><H4><B>Taille</B></TD>
  • </TR>
  • <% dim totalMo %>
  • //liste les dossier un par un a la racine du server
  • <% For Each F In SF
  • set file = F.Files
  • %>
  • <% = "<TR>" %>
  • <% = "<TD>" %>
  • <font size="2"><B><% = F.Name %></B></font><BR>
  • &nbsp;&nbsp;&nbsp;
  • //liste les fichier un par un dans les sous dossiers
  • <% For Each Files In File %>
  • <font size="2">
  • // changer dossier1 pour le nom de votre dossier...
  • - <a href="dossier1/<% = F.name %>/<% = files.name %>" ><% = files.name %></a> <font size="1">- <% = FormatNumber((files.size/1040/1000), 2) %> Mo</font>
  • </font>
  • &nbsp;&nbsp;
  • <BR>
  • &nbsp;&nbsp;&nbsp;
  • <% Next %>
  • <% = "</TD>" %>
  • <% = "<TD>" %>
  • ~ <% if (f.size/1040/1000/1000) >= 1 then %>
  • <font size="2">
  • <% = FormatNumber((F.Size /1040 / 1000 / 1000), 2) %> <B>Go</B>
  • <%else%>
  • <font size="2">
  • <% = FormatNumber((F.Size /1040 / 1000), 2) %> <B>Mo</B>
  • </font>
  • <%end if
  • totalMo = totalMo + F.size%>
  • <% = "</TD>" %>
  • <% = "</TR>" %>
  • <% Next %>
  • //faire afficher la taille total avec totalMo
<%
Dim FS,F,SF,File
Set FS = CreateObject("Scripting.FileSystemObject")

// changer dossier1 pour le nom de votre dossier...
Set F = FS.GetFolder(Server.MapPath("/dossier1"))
Set SF = F.SubFolders

%>
<div align=center>
<table width="85%" border="3" cellspacing="10" cellpadding="10" bgcolor="#CCCCCC" bordercolor="black">
    <TR>
    <TD><H4><B>Nom</B></TD>
    <TD><H4><B>Taille</B></TD>
    </TR>
	<% dim totalMo %>
	//liste les dossier un par un a la racine du server
<% For Each F In SF 
	 set file = F.Files
	 %>
    <% = "<TR>" %>

    <% = "<TD>" %>
    <font size="2"><B><% = F.Name %></B></font><BR>
		&nbsp;&nbsp;&nbsp;
								//liste les fichier un par un dans les sous dossiers
								<% For Each Files In File %>
    							<font size="2">
								
								// changer dossier1 pour le nom de votre dossier...
								- <a href="dossier1/<% = F.name %>/<% = files.name %>" ><% = files.name %></a>  <font size="1">-  <% = FormatNumber((files.size/1040/1000), 2) %> Mo</font>
								</font>
    							&nbsp;&nbsp;
								<BR>
								&nbsp;&nbsp;&nbsp;
								<% Next %>
    <% = "</TD>" %>

    <% = "<TD>" %>
    ~ <% if (f.size/1040/1000/1000) >= 1 then %>
		<font size="2">
				 		<% = FormatNumber((F.Size /1040 / 1000 / 1000), 2) %> <B>Go</B>
		<%else%>
		<font size="2">
						<% = FormatNumber((F.Size /1040 / 1000), 2) %> <B>Mo</B>
	</font>
		<%end if  
		totalMo = totalMo + F.size%>
    <% = "</TD>" %>

    <% = "</TR>" %>
<% Next %>

//faire afficher la taille total avec totalMo

 Conclusion

Seulement changer "/dossier1" à 2 endroit, le chemin du dossier racine pour que tout fonctionne...


 Sources de la même categorie

Source .NET (Dotnet) IMPORTER UN FICHIER EXCEL DEPUIS UN POSTE ET L'AJOUTER SUR L... par jseblavoie
SERVER.MAPPATH QUI ACCEPTE LES ../ par divlys
UPLOAD D'IMAGES VIA ADODB.STREAM ET SQL SERVER par Nicolas_kojack
LISTING DE FICHIERS ET RÉPERTOIRES (FONCTION RÉCURSIVE) par Warwick
Source avec Zip UTILITAIRE POUR FORCER LE TÉLÉCHARGEMENT D'UN FICHIER SUR UN... par shaiulud

Commentaires et avis

Commentaire de fabrice69 le 25/01/2004 14:48:53 administrateur CS

Interressant mais le niveau initié n'est pas justifié, cette source est tout à fait accessible aux débutants.

F___

Commentaire de vedder1896 le 25/01/2004 16:00:13

En effet F___.. c'est une erreur de ma part = )

Commentaire de LleWellA le 26/01/2004 08:20:48

Et les films liste sue les ScreenShot on peut les avoir comment ???

Je pense qu'il aurait-été judicieux de choisir un autre de tes répertoires ...

Enfin c'est mon avis personnel.

Commentaire de alphanono le 26/01/2004 11:09:56

Salut !

C'est bien pratique comme petit fichier mais c'est dommage qu'il n'inclue pas les fichiers présents dans le dossier de départ qui ne sont pas classés dans des sous-dossiers.
En plus, serait-il possible de créer une sorte d'arborescence qui irait chercher les sous-dossiers des sous-dossiers ... jusqu'à la fin de la chaîne pour afficher vraiment tous les fichiers présents sur le serveur ?

Merci pour le début, c'est déjà pas mal du tout

++

 Ajouter un commentaire




Nos sponsors


Sondage...

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

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