国产探花免费观看_亚洲丰满少妇自慰呻吟_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地址的代碼

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奎屯市| 塘沽区| 瓦房店市| 绥中县| 布拖县| 施甸县| 永平县| 两当县| 桑植县| 甘南县| 读书| 克拉玛依市| 武邑县| 杭锦后旗| 电白县| 孙吴县| 文登市| 壤塘县| 嘉义市| 包头市| 忻州市| 四平市| 甘南县| 云龙县| 资源县| 固始县| 农安县| 梓潼县| 吉水县| 政和县| 九江县| 青岛市| 新宾| 平昌县| 乳山市| 呼玛县| 广安市| 改则县| 海阳市| 土默特左旗| 右玉县|