我在一个文件夹中有 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/