[英]How to enumerate files + folders recursively with System.IO.Directory.GetFiles
[英]System.IO.Directory.GetFiles() not retrieving any files in C#?
我只是試圖檢索某個目錄中的所有文件。
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個非空子目錄” , Directory.GetFiles(string)
重載不會遞歸檢查子目錄,也不會拾取這些文件。
而是嘗試使用Directory.GetFiles(dir_path, "*", SearchOption.AllDirectories)
,它也會在子目錄中捕獲文件。
嘗試以管理員身份運行Visual Studio。 如果代碼成功運行,則可能是正在訪問的文件夾存在某些訪問特權問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.