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 に答える