System.IO.Directory.GetFiles()没有检索C#中的任何文件?

时间:2013-07-05 14:36:13

标签: c# directory getfiles

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

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);
}

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

2 个答案:

答案 0 :(得分:7)

根据您的评论“该目录有2个非空子目录”Directory.GetFiles(string)重载不会递归检查子目录,也不会获取这些文件。

而是尝试使用Directory.GetFiles(dir_path, "*", SearchOption.AllDirectories)来获取子目录中的文件。

答案 1 :(得分:0)

尝试以管理员身份运行Visual Studio。如果代码成功运行,则可能会对正在访问的文件夹发出一些访问权限问题。