LINQ 到文件/目录

发布于 2024-11-02 00:52:01 字数 43 浏览 0 评论 0原文

如何使用 LINQ 查找特定目录中的特定文件并如果存在则返回 true?

How to find a specific file in a specific directory with LINQ and return true if it exists?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

音盲 2024-11-09 00:52:01

为什么要使用 LINQ 来实现此目的?这可以满足您的需要:

string filePath = Path.Combine(directory, fileName);
return File.Exists(filePath);

Why would you use LINQ for this? This does what you need:

string filePath = Path.Combine(directory, fileName);
return File.Exists(filePath);
预谋 2024-11-09 00:52:01

您可以这样做:

var fileExists = new DirectoryInfo("directoryPath").GetFiles("filename.ext").Any();

但是如果您已经知道文件的路径,则可以使用它:

var fileExists = File.Exists("filePath");

You can do it like this:

var fileExists = new DirectoryInfo("directoryPath").GetFiles("filename.ext").Any();

But you could just use this if you already know the path of the file:

var fileExists = File.Exists("filePath");
不羁少年 2024-11-09 00:52:01
var doesExist = new DirectoryInfo(folder).GetFiles(fileName, SearchOption.AllDirectories).Any();
var doesExist = new DirectoryInfo(folder).GetFiles(fileName, SearchOption.AllDirectories).Any();
寄与心 2024-11-09 00:52:01

如果你喜欢这样的东西,你也可以考虑 FluentPath 。它是我不久前看到的 System.IO 的 Fluent 包装器。这是该网站的示例:

Path.Get(args.Length != 0 ? args[0] : ".")
    .Files(
        p => new[] {
            ".avi", ".m4v", ".wmv",
            ".mp4", ".dvr-ms", ".mpg", ".mkv"
        }.Contains(p.Extension))
    .CreateDirectories(
        p => p.Parent()
              .Combine(p.FileNameWithoutExtension))
    .End()
    .Move(
        p => p.Parent()
              .Combine(p.FileNameWithoutExtension)
              .Combine(p.FileName));

You can also consider FluentPath if you like such a thing. It is a Fluent wrapper around System.IO I saw a while back. Here is a sample from the site:

Path.Get(args.Length != 0 ? args[0] : ".")
    .Files(
        p => new[] {
            ".avi", ".m4v", ".wmv",
            ".mp4", ".dvr-ms", ".mpg", ".mkv"
        }.Contains(p.Extension))
    .CreateDirectories(
        p => p.Parent()
              .Combine(p.FileNameWithoutExtension))
    .End()
    .Move(
        p => p.Parent()
              .Combine(p.FileNameWithoutExtension)
              .Combine(p.FileName));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文