using System.IO;
///
/// 获取指定目录下的所有文件夹名
///
/// 目录路径
/// string,返回所有文件夹名字
public string GetAllFolder(string path)
{
string folder_Names = "";
DirectoryInfo dir = new DirectoryInfo(path);
foreach (DirectoryInfo subdir in dir.GetDirectories())
folder_Names += subdir.FullName + ",";
return folder_Names;
}
///
/// 获取指定目录下的所有文件和文件夹大小
///
/// 目录路径
/// string,返回所有文件夹名字
protected long GetDirectorySize(string path)
{
long dirSize = 0;
DirectoryInfo dir = new DirectoryInfo(path);
foreach (FileInfo file in dir.GetFiles())
dirSize += file.Length;
foreach (DirectoryInfo subdir in dir.GetDirectories())
dirSize += GetDirectorySize(subdir.FullName);
return dirSize;
}
///
/// 获取指定目录下的所有文件夹名
///
/// 目录路径
/// string,返回所有文件夹名字
public string GetAllFolder(string path)
{
string folder_Names = "";
DirectoryInfo dir = new DirectoryInfo(path);
foreach (DirectoryInfo subdir in dir.GetDirectories())
folder_Names += subdir.FullName + ",";
return folder_Names;
}
///
/// 获取指定目录下的所有文件和文件夹大小
///
/// 目录路径
/// string,返回所有文件夹名字
protected long GetDirectorySize(string path)
{
long dirSize = 0;
DirectoryInfo dir = new DirectoryInfo(path);
foreach (FileInfo file in dir.GetFiles())
dirSize += file.Length;
foreach (DirectoryInfo subdir in dir.GetDirectories())
dirSize += GetDirectorySize(subdir.FullName);
return dirSize;
}
获取文件夹与大小
本文提供了一个使用C#实现的方法来获取指定目录下所有子文件夹的名称,并提供了另一个方法来计算目录及其所有子目录的总大小。这些方法对于文件管理和磁盘空间监控非常有用。
357

被折叠的 条评论
为什么被折叠?



