gpt4 book ai didi

c# - 从文本文件中获取文件大小

转载 作者:行者123 更新时间:2023-11-30 13:47:52 25 4
gpt4 key购买 nike

尝试从列表中获取文件大小,然后将结果输出到文本文件。目前我已经能够完成从文件读取检查文件是否存在然后输出到控制台和文本文件的前半部分

我是“本周刚开始”的新节目。这可能是任何简单的问题并尝试过但无法让它正常工作

我试过将它放在 foreach 循环中并尝试读取路径,但它不起作用。

        DirectoryInfo di = new DirectoryInfo(path);
FileInfo[] fiArr = di.GetFiles();
foreach (FileInfo f in fiArr)

到目前为止我的代码

    static void Main(string[] args)
{

string[] lines = System.IO.File.ReadAllLines(@"C:\Locations2.txt");
foreach (string path in lines)
if (File.Exists(path))
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Results.txt", true))
{
file.WriteLine("File found" + "\t" + path);
Console.WriteLine("File found" + "\t" + path);
}


else
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Results.txt", true))
{
file.WriteLine("Does not Exist" + "\t" + path);
Console.WriteLine("Does not Exist" + "\t" + path);
}

}

提前谢谢你,如果这个代码很糟糕,你能告诉我为什么不应该这样做吗?

最佳答案

您可以使用 FileInfo 类获取有关文件的信息 - 包括其大小

例如

var fileName = @"C:\Locations2.txt";
FileInfo fi = new FileInfo(fileName);
var size = fi.Length;
Console.WriteLine("File Size in Bytes: {0}", size);

上面放在循环中的代码是正确的概念,只是错误的实现。如果您知道要打开的文件名,则无需通过 DirectoryInfo.GetFiles 路径。只需直接访问 FileInfo

所以你的代码看起来像这样:

static void Main(string[] args)
{

string[] lines = System.IO.File.ReadAllLines(@"C:\Locations2.txt");
foreach (string path in lines)
if (File.Exists(path))
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Results.txt", true))
{
file.WriteLine("File found" + "\t" + path);
Console.WriteLine("File found" + "\t" + path);

FileInfo fi = new FileInfo(path);
var size = fi.Length;
file.WriteLine("File Size in Bytes: {0}", size);
Console.WriteLine("File Size in Bytes: {0}", size);
}


else
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Results.txt", true))
{
file.WriteLine("Does not Exist" + "\t" + path);
Console.WriteLine("Does not Exist" + "\t" + path);
}

}

关于c# - 从文本文件中获取文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15036265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com