大部分在 Windows 下的腳本都是使用 bat 或 cmd 寫的,這部分的腳本對我來說可讀性不好。這個可讀性也是很主觀的,對我來說用 C# 寫腳本的可讀性很強,但是換個小伙伴就不是了。在 .NET Core 下的 C# 可以通過 dotnet run 運行代碼起來,此時特別適合用來寫腳本 ...
大部分在 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 歡迎小伙伴訪問