gpt4 book ai didi

c# - Path.GetFilename - 尝试从目录中获取文件名

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:40 26 4
gpt4 key购买 nike

我已经能够让这段代码工作:

string[] path = Directory.GetFiles(@"c:\Users\james.krueger\Desktop\Test Folder\");

问题是这会显示整个路径。

下一段代码似乎是我想要的。但是,它提示我无法将 string 隐式转换为 string[] 的错误消息。

关于如何单独获取文件名的任何想法?

string[] path = Path.GetFileName(@"c:\Users\james.krueger\Desktop\Test Folder\");

string[] filePaths = path;
foreach (string element in filePaths)
{
lb1.Items.Add(element);
}

最佳答案

您将 Path.GetFileName 应用于 Directory.GetFiles 返回的字符串

private void button2_Click(object sender, EventArgs e) 
{
string[] path = Directory.GetFiles(@"c:\Users\james.krueger\Desktop\Test Folder\");
foreach (string element in path)
{
lb1.Items.Add(Path.GetFileName(element));
}
}

Path.GetFileName不返回目录的文件名,而只是从路径名中提取文件名部分

但是,如果您的 lb1 是一个列表框,您可以使用 Linq 以非常紧凑的代码实现您的结果

string folder = @"c:\Users\james.krueger\Desktop\Test Folder\";
string[] files = Directory.EnumerateFiles(folder).Select(x => Path.GetFileName(x)).ToArray();
lb1.DataSource = files;

关于c# - Path.GetFilename - 尝试从目录中获取文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22357047/

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