gpt4 book ai didi

c# - 检查文件夹是否包含具有特定扩展名的文件

转载 作者:可可西里 更新时间:2023-11-01 08:03:46 26 4
gpt4 key购买 nike

我有其他 C# 代码将通话录音文件放入文件夹 c:\Recordings

每个文件的扩展名为.wma

我希望能够每 5 分钟检查一次文件夹。如果文件夹包含以 .wma 结尾的文件,我想执行一些代码。

如果文件夹不包含扩展名为 .wma 的文件,我希望代码暂停 5 分钟,然后重新检查(无限期)。

我已经开始检查文件夹中是否有任何文件,但是当我运行它时,它总是报告文件夹包含文件,即使它没有。

string dirPath = @"c:\recordings\";
if (Directory.GetFiles(dirPath).Length == 0)
{
NewRecordingExists = true;
Console.WriteLine("New Recording exists");
}
else
{
NewRecordingExists = false;
Console.WriteLine("No New Recording exists");
System.Threading.Thread.Sleep(300000);
}

最佳答案

if (Directory.GetFiles(dirPath).Length == 0)

这是在检查是否没有文件...然后您报告“New Recording exists”。我认为你的逻辑是错误的。 else 表示您找到了一些文件。

此外,如果您只想检查*.wma 文件,那么您可以使用the GetFiles overload that takes a search pattern parameter。 ,例如:

if (Directory.GetFiles(dirPath, "*.wma").Length == 0)
{
//NO matching *.wma files
}
else
{
//has matching *.wma files
}

旁注:您可能对 FileSystemWatcher 感兴趣,这将使您能够监控录音文件夹的变化(包括添加文件时)。这将消除您每 5 分钟轮询一次的要求,并且在添加文件时您几乎可以立即执行,而不是等待 5 分钟的时间间隔结束

关于c# - 检查文件夹是否包含具有特定扩展名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23081412/

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