是的,C# 遍歷文件的功能在大多數情況下是跨平臺的。C# 是基于 .NET Framework 的編程語言,而 .NET Core 和 .NET 5 及更高版本已經實現了跨平臺支持。這意味著你可以在 Windows、macOS 和 Linux 上使用相同的代碼來遍歷文件。
以下是一個簡單的 C# 示例,展示了如何在跨平臺項目中使用 System.IO
命名空間中的 Directory.GetFiles()
方法來遍歷文件夾中的所有文件:
using System;
using System.IO;
namespace FileTraversal
{
class Program
{
static void Main(string[] args)
{
string path = @"C:\example_folder"; // 你可以將此路徑更改為任何有效的路徑
try
{
string[] files = Directory.GetFiles(path, "*.*", SearchOption.AllDirectories);
foreach (string file in files)
{
Console.WriteLine(file);
}
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
}
在這個示例中,我們使用了 Directory.GetFiles()
方法來獲取指定路徑下的所有文件(包括子文件夾中的文件)。SearchOption.AllDirectories
參數表示我們要遞歸地搜索所有子文件夾。然后,我們使用 foreach
循環遍歷文件數組并打印文件路徑。
請注意,這個示例使用了 Windows 風格的路徑分隔符(反斜杠 \
)。在不同的操作系統上,路徑分隔符可能不同。為了確保代碼在跨平臺上正常工作,你可以使用 Path.Combine()
方法來構建路徑,如下所示:
string path = Path.Combine(@"C:", "example_folder");
這將確保在不同操作系統上使用正確的路徑分隔符。