我只是想检索某个目录中的所有文件。
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);
}
有没有办法复制所有子目录,所有文件在复制时仍然在各自的子目录中?
答案 0 :(得分:7)
根据您的评论“该目录有2个非空子目录”,Directory.GetFiles(string)
重载不会递归检查子目录,也不会获取这些文件。
而是尝试使用Directory.GetFiles(dir_path, "*", SearchOption.AllDirectories)
来获取子目录中的文件。
答案 1 :(得分:0)
尝试以管理员身份运行Visual Studio。如果代码成功运行,则可能会对正在访问的文件夹发出一些访问权限问题。