begin process at 2012 05 27 17:22:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Scripting

 > 

VBScript

 > 

Comment connaître la taille d'un dossier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment connaître la taille d'un dossier

jeudi 27 septembre 2007 à 15:16:45 | Comment connaître la taille d'un dossier

khepri

VS 2005 + Asp.net2 + VB
Je cherche à connaître la taille d'un dossier pour informer le client de l'espace restant à sa disposition.
Auriez vous un bout de code + m'indiquer la méthode d'utilisation du code
Merci

khepri
jeudi 27 septembre 2007 à 17:04:05 | Re : Comment connaître la taille d'un dossier

David REI

public long DirSize(DirectoryInfo d) 
{   
        long Size = 0;    

        FileInfo[] fis = d.GetFiles();
        foreach (FileInfo fi in fis)
        {     
            Size += fi.Length;   
        }
 
        DirectoryInfo[] dis = d.GetDirectories();
        foreach (DirectoryInfo di in dis)
        {
            Size += DirSize(di);  
        }
        return(Size);  
}

Méthode : 
DirectoryInfo d = new DirectoryInfo("C:\Windows\");
          

jeudi 27 septembre 2007 à 17:09:17 | Re : Comment connaître la taille d'un dossier

David REI

long taille = DirSize("C:\Windows\");
dans ce cas précis ... J'étais resté sur l'exemple MSDN, je suis fainéant
Ttu devrais toi aussi être fainéant et utiliser cette source d'information ..
Pour rappel : [ Lien ]

jeudi 27 septembre 2007 à 20:05:35 | Re : Comment connaître la taille d'un dossier

khepri

J'avais d'abord été fainéant et j'avais trouvé cette source mais je n'arrive pas à utiliser la classe
Je voudrais mettre affichersur la taille du dossier dans un label mais je n'arrive pas à exploiter le code msdn !

Je vais être plus précise, je voudrais afficher au clien, sur son site web, la plce qu'il lui reste danas le dossier pour charger des vidéos...
Je ne sais pas ou poser la classe et je ne sais pas comment afficher le résultat dans le label, quand je met label.text en dehors d'un sub il ne reconnait pas l'objet et je ne peux pas metrte la classe dans le sub !

J'en suis encore qu'au début de asp.net2, VB même si j'ai déjà développé plusieurs sites avec cette techno je n'ai pas encore eu à créer une classe ni à l'exploiter alors merci de votre aide... si vous pouvez me dire comment utiliser l'un ou l'autre de ces codes.

Est ce que je peux mettre le premier code directement dans le script VB de la page ?
Si oui comment afficher le résulta ?
Pour le code msdn, peut-on mettre cette classe directement dans la page ? dans un sub ? si non ou faut-il la mettre et comment appeler la focntion pour afficher le résultat dans un page sous .net2?
Merci !

khepri
jeudi 27 septembre 2007 à 20:18:41 | Re : Comment connaître la taille d'un dossier

David REI

Je te conseille de l'intégrer à une classe, la place qu'il lui reste dans le dossier ? C'est à dire qu'il faut que tu récupère l'espace disque du serveur - l'espace du dossier vidéos ? ou c'est un espace défini ?
jeudi 27 septembre 2007 à 20:32:45 | Re : Comment connaître la taille d'un dossier

khepri

Intégrer dans une calsse voilà mon problème... ou on met la classe ?
Comment on récupère les infos

La plce qui reste sur le dossier :
- oui espace disque du serveur, espace défini sur un serveur mutualisé ...
- En fait pour le moement si le client veut uploader ue video mais qu'il ne reste pas assez de place il y a une erreur serveur mais le client ne sait pas que c'est une erreur due au manque de place ...
Je voudrais pouvoir lui fair un message disant que l'erreur est due à un manque d'espace disque et qu'il lui reste XX octets ou Mo de disque dispo

Merci pour vos réponses rapides, je ne pensais pas que j'aurais des infos aussi vite !

khepri
jeudi 27 septembre 2007 à 20:42:18 | Re : Comment connaître la taille d'un dossier

David REI

De rien Khepri, et bien pour créer une classe tu ajoutes un nouveau fichier de type classe dans ton application et tu lui donnes un nom,
par exemple DirectoryHelper, ensuite tu ajoutes la méthode Sub GetDirectorySize qui réalise le code que tu as vu sur msdn en vb.net et il te reste plus qu'a construire un objet de ta classe dans ta page aspx ( Dim dh As DirectoryHelper je crois en Vb ) :) et dh.GetDirectorySize() pour l'appeller.
jeudi 27 septembre 2007 à 21:02:10 | Re : Comment connaître la taille d'un dossier

khepri

OK je vais essayer ca
Merci

khepri
vendredi 28 septembre 2007 à 11:37:42 | Re : Comment connaître la taille d'un dossier

khepri

Je reprends ce bout de code ce matin mais je n'arrive pas du tout à exploiter la classe !
J'ai créé mon fichier de classe ShowDirSize.vb

J'ai essayé ca :

Sub

GetdirectorySize()
Dim DSize As ShowDirSize
DSize.DirSize(
"/movies")
EndSubIl me donne les instrucitons de remplacer par

Sub

GetdirectorySize()
Dim DSize As ShowDirSize
ShowDirSize.DirSize()
EndSubMais si j'écris ShowDirSize.DirSize("/movies") j'ai un message disant une valeur de type string ne peut être convertie en System.IO.DirectoryInfo

Ou est ce que j'indique le nom du dossier ?
J'ai encore beaucoup à apprendre de l'utlisation des fontions ! je sais mais là je ne sais pas comment m'y prendre
Merci de votre aide

khepri
vendredi 28 septembre 2007 à 12:59:18 | Re : Comment connaître la taille d'un dossier

khepri

Réponse acceptée !
Pour ceux que ca intéresse j'ai trouvé...

PrivateSub Page_Load()
Dim fs, f, s
Dim chemin AsString = "C:\Inetpub\vhosts\addictfilms.com\httpdocs\"
fs = CreateObject("Scripting.FileSystemObject")
f = fs.GetFolder(Chemin)
s = f.Size
'espaceUtilise
Label2.Text = Format(s / 1048576,
"##,##0") + " Mo."
'espaceRestant
Dim espaceRestant AsString = 400 - (Format(s / 1048576, "##,##0"))
Label3.Text = espaceRestant +
" Mo."
f = Nothing
fs = Nothing
EndSub

khepri


Cette discussion est classée dans : taille, dossier, connaître


Répondre à ce message

Sujets en rapport avec ce message

Vérifier la taille d'un fichier avant l'upload [ par Dura ] BonjourJ'ai un petit prob,Dans un formulaire classique, il y a un champ "image" = upload!Je vérifie tous les champs sauf la taille du fichier à upload image [ par pitxun ] j'aimerais savoir comment il faut faire pour connaître les dimensions d'une image.j'aimerais connaître la commande et sa syntaxe. taille d'un fichier !!! [ par fabiin ] Salut !voila ma kestion,est-t'il possible en asp de connaitre la taille d'un fichier sur le serveur ??si oui, comment faut faire Upload [ par superjc ] Je cherche un moyen d'uploader un dossier sans avoir a selectionner le nom des fichiers. Autrement, on entre le chemin du dossier et on l'uploadMerci taille d'un fichier word [ par alextisfr ] bonjour, quelqu'un connaitrait-il la taille maximum que peut avoir un fichier Word 97.merci pour la reponse Taille des polices dans les fichier pdf [ par knaisi ] je voudrais savoir s'il ya des commandes pour generer des report en .pdf tout en specifiant la taille voulue de la police.A present j'utilise un outil Création d'un dossier avec ASPSmartUpload [ par tibonet ] Est-ce que quelqu'un sait créer un dossier avec ASPSmartUpload.Merci tableau asp dynamique [ par fredsiriona ] salut à tousune question sur les tableaux en asp :je cree un tableau redimensionable :taille=0 : dim montab() : redim preserve montab(taille)puis dans Lister un dossier [ par FrancoisPignon ] Je voudrais afficher sur ma page asp toutes les images .jpg contenues dans mon répertoire "photos"... comment puis-je faire en ASP (sans utiliser une Redimensionner la taille d'une page [ par mica ] je genere un fichier word à partir de ma page asp, cependant je voudrais aussi modifier la taille de la page de façon à ce que je n'ai pas d'espace en


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,764 sec (3)

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