最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#遞歸遍歷文件夾示例

 更新時(shí)間:2014年03月26日 14:40:07   作者:  
這篇文章主要介紹了c#遞歸遍歷文件夾示例,需要的朋友可以參考下

代碼很簡單,指定需要遞歸遍歷的文件夾和遍歷規(guī)則就要可以運(yùn)行了

復(fù)制代碼 代碼如下:

/// <summary>
/// 遞歸獲取文件夾目錄下文件
/// </summary>
/// <param name="pathName">需要遞歸遍歷的文件夾</param>
/// <param name="fileRule">遍歷規(guī)則『委托』</param>
public static void LoopFolder(string pathName, Action<FileInfo> fileRule)
{
if (string.IsNullOrEmpty(pathName))
throw new ArgumentNullException(pathName);

Queue<string> _pathQueue = new Queue<string>();
_pathQueue.Enqueue(pathName);
while (_pathQueue.Count > 0)
{
string _path = _pathQueue.Dequeue();
DirectorySecurity _pathSecurity = new DirectorySecurity(_path, AccessControlSections.Access);
if (!_pathSecurity.AreAccessRulesProtected)//文件夾權(quán)限是否可訪問
{
DirectoryInfo _directoryInfo = new DirectoryInfo(_path);
foreach (DirectoryInfo diChild in _directoryInfo.GetDirectories())
{
_pathQueue.Enqueue(diChild.FullName);
}
foreach (FileInfo file in _directoryInfo.GetFiles())
{
fileRule(file);
}
}
}
}

舉例使用

復(fù)制代碼 代碼如下:

CSharpToolV2.LoopFolder(@"C:\Users\Administrator\Downloads\", (FileInfo file) =>
{
if (file.Extension.Equals(".xls"))//獲取excel類型文件
{
Console.WriteLine(string.Format("============{0}==============", file.FullName));
}


相關(guān)文章

  • C#簡單操作MongoDB的步驟全紀(jì)錄

    C#簡單操作MongoDB的步驟全紀(jì)錄

    最近花了不少時(shí)間研究學(xué)習(xí)了MongoDB數(shù)據(jù)庫的相關(guān)知識(shí),下面這篇文章主要給大家介紹了關(guān)于C#簡單操作MongoDB的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧
    2018-09-09
  • Unity Shader片段著色器使用基礎(chǔ)詳解

    Unity Shader片段著色器使用基礎(chǔ)詳解

    頂點(diǎn)-片段著色器是Unity Shader中最基礎(chǔ)的著色器類型,用于控制3D模型的渲染效果。通過頂點(diǎn)著色器計(jì)算模型的頂點(diǎn)位置和法線方向,再通過片段著色器計(jì)算模型表面的顏色、光照、陰影等效果
    2023-05-05
  • C# 啟動(dòng) SQL Server 服務(wù)的實(shí)例

    C# 啟動(dòng) SQL Server 服務(wù)的實(shí)例

    下面小編就為大家分享一篇C# 啟動(dòng) SQL Server 服務(wù)的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • C#實(shí)現(xiàn)屏幕抓圖并保存的示例代碼

    C#實(shí)現(xiàn)屏幕抓圖并保存的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)屏幕抓圖并保存的功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以了解一下
    2022-12-12
  • C#泛型的使用及示例詳解

    C#泛型的使用及示例詳解

    這篇文章主要介紹了C#泛型的使用及示例,本文通過例子個(gè)大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • 幾分鐘搞懂c#之FileStream對象讀寫大文件(推薦)

    幾分鐘搞懂c#之FileStream對象讀寫大文件(推薦)

    這篇文章主要介紹了c#之FileStream對象讀寫大文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Unity?UGUI的StandaloneInputModule標(biāo)準(zhǔn)輸入模塊組件使用示例

    Unity?UGUI的StandaloneInputModule標(biāo)準(zhǔn)輸入模塊組件使用示例

    這篇文章主要為大家介紹了Unity?UGUI的StandaloneInputModule標(biāo)準(zhǔn)輸入模塊組件使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • C#基礎(chǔ):Dispose()、Close()、Finalize()的區(qū)別詳解

    C#基礎(chǔ):Dispose()、Close()、Finalize()的區(qū)別詳解

    本篇文章是對c#中的Dispose()、Close()、Finalize()的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#實(shí)現(xiàn)時(shí)間戳的簡單方法

    C#實(shí)現(xiàn)時(shí)間戳的簡單方法

    這篇文章主要介紹了C#實(shí)現(xiàn)時(shí)間戳的簡單方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • C#日期格式字符串的相互轉(zhuǎn)換操作實(shí)例分析

    C#日期格式字符串的相互轉(zhuǎn)換操作實(shí)例分析

    這篇文章主要介紹了C#日期格式字符串的相互轉(zhuǎn)換操作,結(jié)合實(shí)例形式分析了C#日期格式字符串的相互轉(zhuǎn)換操作函數(shù)與相關(guān)使用技巧,需要的朋友可以參考下
    2019-08-08

最新評論

广德县| 裕民县| 海伦市| 临海市| 德安县| 敦煌市| 繁昌县| 木里| 郓城县| 如东县| 甘洛县| 广安市| 广饶县| 龙岩市| 呈贡县| 昆山市| 武宣县| 蒲城县| 连云港市| 搜索| 长武县| 进贤县| 荔浦县| 兴文县| 河东区| 襄汾县| 靖宇县| 密山市| 营口市| 白城市| 崇文区| 岳普湖县| 象山县| 光泽县| 通州市| 巴彦淖尔市| 锡林郭勒盟| 平定县| 博兴县| 鱼台县| 光山县|