簡體   English   中英

System.IO.Directory.GetFiles()是否無法檢索C#中的任何文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM