C# 如何获取目录中文件的大小?
我想列出某个目录中的所有文件大小。在java中,我将使用以下代码:C# 如何获取目录中文件的大小?,c#,C#,我想列出某个目录中的所有文件大小。在java中,我将使用以下代码: for (File file: Paths.get(directory).toFile().listFiles()) { System.out.println(file.length()); } 如何在C#中实现同样的效果?试试下面的演示代码: class Program { static void Main(string[] args) { var path = Environment
for (File file: Paths.get(directory).toFile().listFiles()) {
System.out.println(file.length());
}
如何在C#中实现同样的效果?试试下面的演示代码:
class Program
{
static void Main(string[] args)
{
var path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
var files = System.IO.Directory.EnumerateFiles(path);
Console.WriteLine($"{"Filename",-18} {"Size (bytes)"}");
foreach (var file in files)
{
var info = new System.IO.FileInfo(file);
Console.WriteLine($"{info.Name,-18} {info.Length}");
}
}
}
这应该不会很难在网上找到-你在谷歌上搜索过类似“目录中列出文件”这样的东西吗?PS而不是“文件重量”尝试搜索“文件大小”。[更新]:循环内的简化