gpt4 book ai didi

linq - 查询文件系统以获取具有特定属性的文件列表?

转载 作者:行者123 更新时间:2023-12-02 02:27:19 26 4
gpt4 key购买 nike

我希望能够查询一个文件夹(和子文件夹)并获得满足特定属性特定条件的文件列表...因此,例如,所有具有以下内容的文件:

在c:\somefolder下
file_extension = ".abc"
文件大小介于 x 和 y KB
(文件名如“%this”或文件名如“%that%”,文件名不如“%somethingelse%”
date1 和 date2 之间的修改日期

使用 LINQ 可以实现这种事情吗?语法是什么样的?

最佳答案

是的。语法看起来像这样:

var files = from file in new DirectoryInfo(@"c:\some_folder")
.GetFiles("*.abc", SearchOption.AllDirectories)

let lengthInKb = file.Length / 1024D
let name = file.Name
let modifiedDate = file.LastWriteTime.Date

where (lengthInKb >= x && lengthInKb <= y)
&& (name.EndsWith("this") || name.Contains("that"))
&& !name.Contains("somethingelse")
&& (modifiedDate >= date1 && modifiedDate <= date2)

select file;

关于linq - 查询文件系统以获取具有特定属性的文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5400491/

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