Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 21011|Odpověď: 0

[Zdroj] C# získává velikost souboru

[Kopírovat odkaz]
Zveřejněno 24.03.2016 17:14:17 | | |

Samozřejmě je potřeba zavést System.IO jmenný prostor

První:

public static long GetDirectoryLength(string dirPath)
{
Urč, zda daná cesta existuje, a ukonči ji, pokud neexistuje.
pokud (! Directory.Exists(dirPath))
return 0;
dlouhý len = 0;

//定义一个DirectoryInfo对象
DirectoryInfo di = nový DirectoryInfo(dirPath);

Použijte metodu GetFiles, abyste získali velikost všech souborů v adresáři di
foreach (FileInfo fi in di.GetFiles())
{
len += fi. Délka;
}

Získejte všechny složky do DI a uložte je do nového pole objektů pro rekurzi
DirectoryInfo[] dis = di.GetDirectories();
pokud (dis. Délka > 0)
{
pro (int i = 0; Já < to. Délka; i++)
{
len += GetDirectoryLength(dis. FullName);
}
}
Vrátit Len;
}

Druhá

Používá také myšlenku rekurze, ale je posuzována metodou Exits třídy File

//所给路径中所对应的是否为文件

public static long FileSize(string filePath)
{
dlouhá teplota = 0;

//判断当前路径所指向的是否为文件
if (File.Exists(filePath) == false)
{
string[] str1 = Directory.GetFileSystemEntries(filePath);
Foreach (řetězec S1 ve Str1)
{
temp += FileSize(s1);
}
}
jinak
{

Definujte objekt FileInfo, který jej přiřadí ke směru souboru vedenému cestou k souboru,

//以获取其大小
FileInfoFileInfo = nový FileInfo(filePath);
zpětný souborInfo.Length;
}
návratová teplota;
}

Ve skutečnosti je myšlenka mazání složky stejná jako tato, nastavení je mnohem jednodušší, stačí posoudit, jestli je to soubor nebo složka, pokud je to soubor, smažte ji. Pokud je to složka, je rekurzivní




Předchozí:HTTP požadavek v C# get, post obsahuje parametr pro opětovné zkusení
Další:Podobnosti a rozdíly mezi dialogy ve Winform a WPF výběru složek
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com