在我的硬盘驱动器的特定文件夹中,我存储了许多其他子文件夹和文件。现在我想按部分名称列出这些文件夹和文件名。
for example
--------------
c webapi xx folder
c mvctutorial xx folder
done webapi xx folder
webapi done folder
webapi.zip file
mvc.iso file
现在当我喜欢按部分名称搜索时webapi然后我想获取包含 webapi 单词的文件和文件夹名称的列表。我想在网格中显示它们的完整文件夹或文件名及其完整路径和大小。就像下面的方式一样。
Name Type location Size
----- ------ --------- -------
c webapi xx folder c:\test1 2 KB
c mvctutorial xx folder c:\test3 3 KB
done webapi xx folder c:\test1 11 KB
webapi done folder c:\test1 9 KB
webapi.zip file c:\test1 20 KB
mvc.iso file c:\test4 5 KB
我有一个示例代码,看起来像查找文件,但下面的代码可能找不到文件夹。所以我正在寻找一个示例代码,它也可以找到文件和文件夹。所以指导我解决我的问题。
下面的示例代码将查找文件,但不确定是否按部分名称查找文件。这是代码。我没有之前的开发环境。所以无法测试下面的代码。
查找文件代码
static void Main(string[] args)
{
string partialName = "webapi";
DirectoryInfo hdDirectoryInWhichToSearch = new DirectoryInfo(@"c:\");
FileInfo[] filesInDir = hdDirectoryInWhichToSearch.GetFiles("*" + partialName + "*.*");
foreach (FileInfo foundFile in filesInDir)
{
string fullName = foundFile.FullName;
Console.WriteLine(fullName);
}
}
还有一个DirectoryInfo[] GetDirectories(string searchPattern) https://msdn.microsoft.com/en-us/library/f3e2f6e5(v=vs.110).aspx中的方法DirectoryInfo
:
static void Main(string[] args)
{
string partialName = "webapi";
DirectoryInfo hdDirectoryInWhichToSearch = new DirectoryInfo(@"c:\");
FileInfo[] filesInDir = hdDirectoryInWhichToSearch.GetFiles("*" + partialName + "*.*");
DirectoryInfo[] dirsInDir = hdDirectoryInWhichToSearch.GetDirectories("*" + partialName + "*.*");
foreach (FileInfo foundFile in filesInDir)
{
string fullName = foundFile.FullName;
Console.WriteLine(fullName);
}
foreach (DirectoryInfo foundDir in dirsInDir )
{
string fullName = foundDir.FullName;
Console.WriteLine(fullName);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)