国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

獲取某目錄下的所有文件(包括子目錄下文件)的數量(C#)

2024-07-21 02:27:04
字體:
來源:轉載
供稿:網友

以前寫過一個通過計算目錄遍歷所有文件和子目錄的方法來獲得某目錄下的文件個數,結果發現速度極慢,遠遠不及系統本身目錄屬性里邊顯示的速度。

int filenum = 0;
/**//// <summary>
/// 獲取某目錄下的所有文件(包括子目錄下文件)的數量
/// </summary>
/// <param name="srcpath"></param>
/// <returns></returns>
public int getfilenum(string srcpath)
{
    try
    {

        // 得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個數組
        string[] filelist = system.io.directory.getfilesystementries(srcpath);
        // 遍歷所有的文件和目錄
        foreach(string file in filelist)
        {
            // 先當作目錄處理如果存在這個目錄就重新調用getfilenum(string srcpath)
            if(system.io.directory.exists(file))
                getfilenum(file);
            else
                filenum++;
        }
       
    }
    catch (exception e)
    {
        messagebox.show (e.tostring());
    }
    return filenum;
}
近來發現了一個效率更高的方法,只需遍歷目錄就能獲得文件個數,現分享一下
system.io.directoryinfo dirinfo = new system.io.directoryinfo(dirpath); 

public static int getfilescount(system.io.directoryinfo dirinfo)
{
    int totalfile = 0;
    totalfile += dirinfo.getfiles().length;
    foreach (system.io.directoryinfo subdir in dirinfo.getdirectories())
    {
        totalfile += getfilescount(subdir);
    }
    return totalfile;
}

商業源碼熱門下載www.html.org.cn

上一篇:C#委托

下一篇:C#查詢DNS的MX地址的代碼

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜君县| 张家口市| 武汉市| 张掖市| 陆河县| 新安县| 综艺| 静安区| 阿巴嘎旗| 平顶山市| 靖江市| 永德县| 大关县| 健康| 井冈山市| 望奎县| 洛川县| 赤峰市| 镇康县| 霞浦县| 高阳县| 黎川县| 杭锦旗| 嵊州市| 海南省| 呼图壁县| 建平县| 永春县| 韩城市| 桂阳县| 石渠县| 兴义市| 泌阳县| 滁州市| 东城区| 驻马店市| 八宿县| 罗城| 馆陶县| 西林县| 玉田县|