由于程序正在迭代文件,因此非常奇怪!outfolder和infolder都在H:/我的外部HD使用Windows 7.想法是移动所有只包含扩展db和svn-base文件的文件夹.当我尝试移动文件夹时,我得到一个例外.VS2010告诉我它无法找到dir中指定的文件夹.这段代码是通过dir迭代的,所以它怎么能找不到它!这很奇怪.
string []theExt = new string[] { "db", "svn-base" };
foreach (var dir in Directory.GetDirectories(infolder))
{
bool hit = false;
if (Directory.GetDirectories(dir).Count() > 0)
continue;
foreach (var f in Directory.GetFiles(dir))
{
var ext = Path.GetExtension(f).Substring(1);
if(theExt.Contains(ext) == false)
{
hit = true;
break;
}
}
if (!hit)
{
var dst = outfolder + "\\" + Path.GetFileName(dir);
File.Move(dir, outfolder); //FileNotFoundException: Could not find file dir.
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
594 次 |
| 最近记录: |