技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營(yíng)

贊助商

分類目錄

贊助商

最新文章

搜索

C#遍歷指定文件夾里的文件和文件夾物理路徑

作者:admin    時(shí)間:2021-5-14 12:18:14    瀏覽:

今天一個(gè)C#項(xiàng)目要獲取指定文件夾里的文件和文件夾物理路徑,于是寫了這個(gè)案例。

案例主要使用了List<>方法,配合DirectoryInfo方法,對(duì)列表進(jìn)行搜索和操作。

 C#遍歷指定文件夾里的文件和文件夾
C#遍歷指定文件夾里的文件和文件夾

下面對(duì)案例代碼進(jìn)行簡(jiǎn)要解釋。

1、引用相關(guān)命名空間

using System.IO;
using System.Collections.Generic;

使用List<>方法需要引用System.Collections.Generic這個(gè)命名空間。

另外,由于案例用到目錄類DirectoryInfo,所以也需要引用System.IO這個(gè)命名空間。

2、創(chuàng)建文件查找方法FindFile()

public List<string> FindFile(string sSourcePath)
{
    List<string> list = new List<string>();

    DirectoryInfo theFolder = new DirectoryInfo(sSourcePath);

    FileInfo[] thefileInfo = theFolder.GetFiles("*.*", SearchOption.TopDirectoryOnly);

    foreach (FileInfo NextFile in thefileInfo)
    {
        list.Add(NextFile.FullName);
    }  //遍歷文件

    //遍歷子文件夾(以及文件夾里的文件)
    DirectoryInfo[] dirInfo = theFolder.GetDirectories();
    foreach (DirectoryInfo NextFolder in dirInfo)
    {
        list.Add(NextFolder.FullName);

        /* 遍歷子文件夾里的文件 */
        /*
        FileInfo[] fileInfo = NextFolder.GetFiles("*.*", SearchOption.AllDirectories);
        foreach (FileInfo NextFile in fileInfo)  
        {
            list.Add(NextFile.FullName);
        }
        * */
    }
         
    return list;
}

FindFile()方法返回一個(gè)數(shù)組,數(shù)組元素是指定文件夾里的所有文件和文件夾物理路徑。

3、FindFile()方法的使用實(shí)例

下面代碼,是FindFile()方法的一個(gè)使用實(shí)例。

//遍歷指定文件夾里的文件和文件夾
string sPath = @"L:\Mycaicai\caicai"; //指定目標(biāo)文件夾
List<string> listFiles = FindFile(sPath);
foreach (string sFile in listFiles)
{
    Response.Write(sFile + "\r\n");
}

執(zhí)行結(jié)果

執(zhí)行結(jié)果看到,我們得到了指定目標(biāo)文件夾(L:\Mycaicai\caicai)里的所有文件及文件夾。

標(biāo)簽: CSharp  asp.net  遍歷文件  遍歷文件夾  List方法  
x
  • 站長(zhǎng)推薦
/* 左側(cè)顯示文章內(nèi)容目錄 */