0

我只是想检索某个目录中的所有文件。

if (System.IO.Directory.Exists(dir_path)) //this line passes
{
    //The following files array is empty although there's clearly files
    string[] files = System.IO.Directory.GetFiles(dir_path);
}

有没有办法复制所有子目录,复制时所有文件仍在各自的子目录中?

4

2 回答 2

7

根据您的评论"The directory has 2 non-empty subdirectories"Directory.GetFiles(string)重载不会递归检查子目录,也不会拾取这些文件。

相反,尝试使用Directory.GetFiles(dir_path, "*", SearchOption.AllDirectories)which 也会抓取子目录中的文件。

于 2013-07-05T14:47:46.207 回答
0

尝试以管理员身份运行 Visual Studio。如果代码运行成功,那么被访问的文件夹可能存在一些访问权限问题。

于 2013-07-05T14:49:37.193 回答