c# - 如何使用c#获取特定文件名

标签 c# .net winforms file filenames

我在一个文件夹中有 10 个 zip 文件,路径如下

TargetDirectory = "C:\docs\folder\"

一些zip文件的名字是这样的

abc-19870908.Zip 
abc-19870908.zip
abc-12345678.zip

有些是这样的……

doc.zip
doc123.zip  
..

我正在使用以下代码获取所有文件名...

string [] fileEntries = Directory.GetFiles(targetDirectory); 
foreach(string fileName in fileEntries)
{
  // here I need to compare , 
  // I mean I want to get only these files which are having 
  // these type of  filenames `abc-19870908.Zip`

  if (filename == "")
  {

       // I want to do something
   }
}

我必须在这一行 if(filename == "") 中加上双引号才能得到像 abc-19870908.Zip 这些文件名。

有人可以就此提出任何想法吗?

非常感谢...

最佳答案

如果您只对包含破折号的 zip 文件感兴趣,您可以向 Directory.GetFiles 提供搜索模式。

string [] fileEntries = Directory.GetFiles(targetDirectory, "*-*.zip"); 

查看此链接以获取有关这些搜索模式的更多信息:http://msdn.microsoft.com/en-us/library/wz42302f.aspx

关于c# - 如何使用c#获取特定文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7732028/

相关文章:

c# - WPF 按钮图像源绑定(bind)字符串依赖属性

c# - 解析文件中文本的代码减慢到停止 c#

c# - ViewModel 替换复杂的匿名对象

c# - 动态 PDF 或 Word 文档生成的最佳库?

c#线程访问其他线程

c# - 如何关闭一个窗体并打开一个新窗体?

c# - 如何使 EntityFramework 关系可查询?

.net - 如何使矩形延伸到整个网格?

.net - 用户模式 ​​.NET 设置存储在哪里?

c# - 如何将任何类型的日期转换为 dd/mm/yyyy