用 C 寫指令碼 如何輸出資料夾內所有檔名

2022-01-12 06:36:19 字數 815 閱讀 9560

大部分在 windows 下的指令碼都是使用 bat 或 cmd 寫的,這部分的指令碼對我來說可讀性不好。這個可讀性也是很主觀的,對我來說用 c# 寫指令碼的可讀性很強,但是換個小夥伴就不是了。在 .net core 下的 c# 可以通過 dotnet run 執行**起來,此時特別適合用來寫指令碼

我需要輸出乙個資料夾裡面的根目錄的所有檔案,輸出乙個資料夾的頂層檔案的方法可以使用 directory.getfiles 拿到資料夾的頂層檔案,然後遍歷輸出。此時注意需要引用 system.io 命名空間

using system.io;

static void main(string args)

console.read();

}

這就是整個指令碼的核心**了,十分簡單,通過 dotnet run 命令就可以跑起來

額外的,在 directory.getfiles 可以輸入萬用字元進行選擇輸出的檔案

foreach (var file in directory.getfiles(folder, "*.enbx"))

如上面**就輸出資料夾裡面字尾是.enbx的檔案

如果想要遍歷所有的子資料夾的檔案,可以通過加上 searchoption.alldirectories 引數

foreach (var file in directory.getfiles(folder, "*.enbx", searchoption.alldirectories))

本文**放在 github 歡迎小夥伴訪問

拷貝資料夾以及資料夾內的所有檔案

最近的專案設計到的檔案操控比較多,想把這些記錄起來,有需要的朋友也可以參考下,話不多說直接上 param targetfolder 目標資料夾 param srcfolder 原資料夾 private static void foldercopy file srcfolder,file target...

檔案操作,列出資料夾所有檔案資訊

filesysteminfo fileinfo new directoryinfo folderbrowserdialog1.selectedpath listfiles fileinfo public void listfiles filesysteminfo fileinfo c 讀取被程序占用...

python讀取指定資料夾內所有檔案

起因 在寫python傳送測試報告的郵件時,需要從多個json檔案讀取資料 解決辦法 python os模組下的walk 函式可對指定目錄下的資料夾 檔案進行遍歷 result list for root,dirs,files in os.walk path for name in files wa...