簡體   English   中英

如何從目錄中獲取子文件夾中的文件

[英]How to get files in the subfolders too from directory

嗨,我必須從目錄中的指定路徑獲取文件。 這是我寫的方法,但我沒有從子文件夾中獲取文件。

Private void getfiles(){
Directoryinfo info = new Directoryinfo(configurationmanager.appsettings["Targetroot"].tostring ());
if (info.exists){
     Gvfiles.datasource = info.GetFiles();
     Gvfiles.databind();
   }
}

您需要包含SearchOption.AllDirectories。

例:

info.GetFiles("*", SearchOption.AllDirectories);

參考: http//msdn.microsoft.com/en-us/library/ms143327(v = vs.80).aspx

並且: http//msdn.microsoft.com/en-us/library/ms143448(v = vs。80).aspx

DirectoryInfo info = new   DrectoryInfo(configurationmanager.appsettings["Targetroot"].tostring ());
//FileInfo[] _files = info.GetFiles("You could set a search pattern");
//FileInfo[] _files = info.GetFiles("*.aspx");
FileInfo[] _files = info.GetFiles();
Gvfiles.datasource = _files;
Gvfiles.databind();

要么:

DirectoryInfo info = new DirectoryInfo(Server.MapPath("/"));
DirectoryInfo[] _info = info.GetDirectories();
for (int i = 0; i < _info.Length; i++)
{
FileInfo[] files = _info[i].GetFiles("search pattern");
Gvfiles.datasource = files;
Gvfiles.databind();
}

這將返回(立即)子目錄的數組:

System.IO.DirectoryInfo ParentDirectory = new System.IO.DirectoryInfo(ParentPath);
System.IO.DirectoryInfo[] DirectoryArr = ParentDirectory.GetDirectories();

我相信你可以找到一種方法來適應你的喜好。

private List<String> DirSearch(string sDir)
{
List<String> files = new List<String>();
try
{
    foreach (string f in Directory.GetFiles(sDir))
    {
        files.Add(f);
    }
    foreach (string d in Directory.GetDirectories(sDir))
    {
        files.AddRange(DirSearch(d));
    }
}
catch (System.Exception excpt)
{
    MessageBox.Show(excpt.Message);
}

    return files;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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