大部分在 Windows 下的腳本都是使用 bat 或 cmd 寫的,這部分的腳本對我來說可讀性不好,這個可讀性也是很主觀的,對我來說用 C# 寫腳本的可讀性很強,但是換個小伙伴就不是了,在 .NET Core 下的 C# 可以通過 dotnet run 運行代碼起來,此時特別適合用來寫腳本
我需要輸出一個檔案夾里面的根目錄的所有檔案,輸出一個檔案夾的頂層檔案的方法可以使用 Directory.GetFiles 拿到檔案夾的頂層檔案,然后遍歷輸出,此時注意需要參考 System.IO 命名空間
using System.IO;
static void Main(string[] args)
{
var folder = @"e:\lindexi\";
foreach (var file in Directory.GetFiles(folder))
{
Console.WriteLine(file);
}
Console.Read();
}
這就是整個腳本的核心代碼了,十分簡單,通過 dotnet run 命令就可以跑起來
額外的,在 Directory.GetFiles 可以輸入通配符進行選擇輸出的檔案
foreach (var file in Directory.GetFiles(folder, "*.enbx"))
{
Console.WriteLine(file);
}
如上面代碼就輸出檔案夾里面后綴是 .enbx 的檔案
如果想要遍歷所有的子檔案夾的檔案,可以通過加上 SearchOption.AllDirectories 引數
foreach (var file in Directory.GetFiles(folder, "*.enbx", SearchOption.AllDirectories))
{
Console.WriteLine(file);
}
本文代碼放在 github 歡迎小伙伴訪問
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/44839.html
標籤:C#
