gpt4 book ai didi

c# Directory.GetFiles 来自应用程序根目录的文件结构

转载 作者:行者123 更新时间:2023-11-30 12:15:18 26 4
gpt4 key购买 nike

我有以下代码:

string root = Path.GetDirectoryName(Application.ExecutablePath);
List<string> FullFileList = Directory.GetFiles(root, "*.*",
SearchOption.AllDirectories).Where(name =>
{
return !(name.EndsWith("dmp") || name.EndsWith("jpg"));
}).ToList();

现在这很好用,但是它的文件名很长。有没有办法我可以取出路径直到根?但仍然显示所有子文件夹?

根目录 = C:\Users\\Desktop\Test\

但是代码会从 C 返回整个路径:而我更愿意直接取出根位。但仍保留其后的文件结构。

例如C:\Users\\Desktop\Test\hi\hello\files.txt会回来\hi\hello\files.txt

我知道我可以遍历生成的文件列表并将其一一删除,我想知道我是否可以直接过滤掉它。

最佳答案

使用 LINQ 的强大功能:

string root = Path.GetDirectoryName(Application.ExecutablePath);
List<string> FullFileList = Directory.GetFiles(root, "*.*", SearchOption.AllDirectories)
.Where(name =>
{
return !(name.EndsWith("dmp") || name.EndsWith("jpg"));
})
.Select(file => file.Replace(root, "")
.ToList();

关于c# Directory.GetFiles 来自应用程序根目录的文件结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7669242/

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