CSharp遍歷檔案目錄的遞迴與非遞迴實現

2021-09-02 15:09:43 字數 1510 閱讀 9357

csharp遍歷檔案目錄的遞迴與非遞迴實現

遍歷檔案與資料夾的程式可以用遞迴實現,也可以用鍊錶list,佇列queue,堆疊stack。

詳細**如下。

一、新增類:fileandfolder.cs

新增如下程式**:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.io;

namespace

syncandasyncdemo

for(

inti = 0; i < filearray.length; i++)

} ///

///使用鍊錶

list實現

//////

public

static

void

findallfiles_list(

string

directorypath)

for(

inti = 0; i < filearray.length; i++)

} }

///

///使用佇列

queue實現

//////

public

static

void

findallfiles_queue(

string

directorypath)

for(

inti = 0; i < filearray.length; i++)

} }

///

///使用堆疊

stack實現

//////

public

static

void

findallfiles_stack(

string

directorypath)

for(

inti = 0; i < filearray.length; i++)

} }

} }

二、在預設的program.csmain函式增加如下測試**:

static

void

main(

string

args)

三、程式執行效果:

注意:佇列、堆疊的輸出順序是相反的【先進先出、後進先出】

遞迴遍歷目錄下的檔案

關於目錄檔案的分析 lib src vim lib,src,都是目錄檔案,而vim是普通檔案 opendir 返回乙個dir readdir dir 返回乙個dirent 結構的指標 struct dirent long d ino inode number 索引節點號 off t d off of...

遞迴遍歷目錄

遞迴 乙個函式內部在其內部不呼叫其他函式,而是呼叫自身,類似迴圈 注,自己玩自己,防止死遞迴 使用遞迴來遍歷出乙個目錄中的所有檔案 import os def getalldirre path,sp 引數 路徑 返回值 none 完成功能,獲取呼叫者傳遞的路徑下的所有檔案 檔案 直接顯示,資料夾 二...

perl 遞迴地遍歷目錄下的檔案

usr bin perl w usestrict use file spec local n 當前模組的每行輸出加入換行符 my options 目錄路徑 options home jiangyu src pl example my cases if d options while files re...