我如何检查文件是否以特定的扩展名结束,然后将文件添加到列表中

本文关键字:文件 结束 扩展名 然后 列表 添加 何检查 检查 是否 | 更新日期: 2023-09-27 17:54:28

string ext = Path.GetExtension(file);
if (!files.Contains(file) && file.Contains(textBox2.Text))
   {
     files.Add(file);
   }
在textBox2

。将值输入cs,或者键入。cs或*.cs我希望只有具有cs扩展名的文件才会被添加到列表文件中。

第二个包含:file.Contains(textBox2.Text)是错误的,因为我想检查扩展,而不是任何地方与cs.

我如何检查文件是否以特定的扩展名结束,然后将文件添加到列表中

string ext = Path.GetExtension(file);
if (!files.Contains(file) && ext == textBox2.Text)
   {
     files.Add(file);
   }

应该做这件事。如果你需要更漂亮的匹配,看看这里如何确定一个文件是否匹配一个文件掩码?

您可以使用此正则表达式将扩展与文本框隔离。

'.[^.''/:*?"<>|'r'n]+$

只要你输入"Something.cs",它就会返回"。cs"。如果没有匹配(比如"cs"),你只需要添加一个点。

然后您可以检查文件扩展名是否等于(Path。GetExtension返回。)到之前计算的值。

当然,如果你想只有"cs","。cs"或"*.cs"工作,而"buggedmodule.cs"有不同的行为(过滤文件名而不是扩展名),它将不起作用