在搜索文件夹时,我想跳过某个文件夹不搜索它
FileInfo[] files = sidi.GetFiles();
DirectoryInfo[] dirs = sidi.GetDirectories();
foreach (FileInfo file in files)
{ if (file.Name.Contains(textBox2.Text))
{
//list.Add("type file; path=" + file);
filelist.Add(file);
}
}
foreach (DirectoryInfo dir in dirs)
{
if (dir.Name.Contains(textBox2.Text))
{
// list.Add("type dir; path=" + dir);
dirlist.Add(dir);
} searchFD_Contain(dir.FullName);
}
应该怎么做
FileInfo[] files = sidi.GetFiles();
DirectoryInfo[] dirs = sidi.GetDirectories();
foreach (FileInfo file in files)
{ if (file.Name.Contains(textBox2.Text))
{
//list.Add("type file; path=" + file);
filelist.Add(file);
}
}
foreach (DirectoryInfo dir in dirs)
{
if (dir.Name.Contains(textBox2.Text))
{
// list.Add("type dir; path=" + dir);
dirlist.Add(dir);
} searchFD_Contain(dir.FullName);
}
应该怎么做
{
if (..)//dir不是想要的文件夹
continue;
}
怎么加进去啊
这样不行的哦
FileSystemInfo[] Infos = mdirectory .GetFileSystemInfos();
foreach (FileSystemInfo Info in Infos)
{
if(info is FileInfo)
{
if(info.fullname.Contains("不想要的")
continue;)
}
if(info is DirectoryInfo)
{
if(info.fullname.Contains("不想要的")
continue;)
}
}
&& info.Attributes == FileAttributes.System)
continue;
|| info.Attributes == FileAttributes.System)
continue;
每次都在DirectoryInfo[] dirs = sidi.GetDirectories();这里报错
未能找到路径“d:\autorun.inf\antiautorun”的一部分。
遇到"d:\autorun.inf\antiautorun"就continue吧
或者加try catch