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.cs的main函式增加如下測試**:
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...