如何从目录中获取文件特定的文件名?

时间:2017-01-14 08:28:58

标签: c# .net winforms

pi

但是不仅gif我想指定它也只是包含红外名称的文件。例如,我有文件名称0infrared.gif和0visible.gif,我想得到所有红外文件。

5 个答案:

答案 0 :(得分:1)

这将为您提供所有文件名为红外的文件,扩展名为jpg

string[] list = Directory.GetFiles(countriesMainPath + "\\" + currentDownloadCountry, 
             "*infrared*.jpg");

答案 1 :(得分:1)

string[] list = Directory.GetFiles(
    countriesMainPath + "\\" + currentDownloadCountry, 
    "*infrared*.*");

这将返回文件名中包含红外线的所有文件。

答案 2 :(得分:1)

我认为这可能就是你要找的东西。参考:MSDN

    File fe = new File("C:\\Users\\" + System.getProperty("user.name") + "\\desktop" + "\\SearchResults.txt");
    String customLoca = "C:\\Users\\" + System.getProperty("user.name") + "\\desktop";



    File dir = new File(customLoca);
    for (File f : dir.listFiles()){
        if (f.getName().contains(".jar"))
        if (f.getName().endsWith(".jar"))
            try{

                FileWriter fw = new FileWriter(fe);
                fw.write("[!]Found: " + f.getName() + "[!]");
                fw.write("\r\n");
                fw.write("[!]Found: " + f.getName() + "[!]");
                fw.close();

            }catch(Exception ex){
    }

}
}

}

用法

public static string[] GetFiles(string path, string searchPattern, SearchOption searchOption)
{
    string[] searchPatterns = searchPattern.Split('|');
    List<string> files = new List<string>();
    foreach (string sp in searchPatterns)
        files.AddRange(System.IO.Directory.GetFiles(path, sp, searchOption));
    files.Sort();
    return files.ToArray();
}

答案 3 :(得分:0)

 string partialName = "infrared";
 DirectoryInfo dir = new DirectoryInfo(@"c:\");
 FileInfo[] filesInDir = dir.GetFiles("*" + partialName + "*.*");
 foreach (FileInfo foundFile in filesInDir)
 {
    string fullName = foundFile.FullName;
    Console.WriteLine(fullName);
 }    

答案 4 :(得分:-1)

也许*infrared*.(jpg|gif)会起作用