Stima capacità cartelle

giovedì 22 dicembre 2005 - 23.29

attilio Profilo | Junior Member

Ciao ragazzi una domandina:
Come trovare il "peso" di una cartella in Mb o anche in Kb
e come fare a rilevare i nomi di file contenuti in sotto cartelle.Praticamente credo di per il secondo quesito di dover agire con il GetFile ma non riesco a rilevare quali sono le sotto cartelle.

totti240282 Profilo | Guru

Per il "peso" :


[Visual Basic]
' The following example displays the names and sizes
' of the files in the specified directory.
Imports System
Imports System.IO

Public Class FileLength

Public Shared Sub Main()
' Make a reference to a directory.
Dim di As New DirectoryInfo("c:\")
' Get a reference to each file in that directory.
Dim fiArr As FileInfo() = di.GetFiles()
' Display the names and sizes of the files.
Dim f As FileInfo
Console.WriteLine("The directory {0} contains the following files:", di.Name)
For Each f In fiArr
Console.WriteLine("The size of {0} is {1} bytes.", f.Name, f.Length)
Next f
End Sub 'Main
End Class 'FileLength


C'è solo un capitano !!!!!!

attilio Profilo | Junior Member

Ma le stesse classi valgono per c#?
io lo dovrei fare con c#

Brainkiller Profilo | Guru

>Ma le stesse classi valgono per c#?
>io lo dovrei fare con c#

Certo che sì.
E' sufficiente tradurre il listato postato da totti in C#. Se conosci C# è molto facile tradurlo.

Inoltre per recuperare un elenco di Files o Cartelle usi le seguenti istruzioni:
Directory.GetFiles()
Directory.GetDirectories()

Per vedere invece contenuti di sottocartelle devi usare la ricorsione:
http://www.dotnethell.it/articles/FunzioniRicorsive.aspx

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

attilio Profilo | Junior Member

nell'esempio che mi avete indicatosi può stampare a video l'albero delle cartelle sistema operativo,interessante visto che in questo modo mi dà la possibilità di conoscere tutte le cartelle e i file.ma come posso eseguire ad esempio una stp tostring() dei file in copia?senza farlo per le cartelle.e in oltre non mi ricava la capacità totale della cartella padre :-(

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5