本文演示了使用文件系统路径时的内置函数。它使处理文件路径变得更加容易。
该 System.IO 包含一种公开当前目录完整路径的方法。首先,在控制台应用程序中创建一个名为“”的静态类文件。将提供的代码片段插入到此文件中。FilePath.cs
public static class FilePath
{
/// <summary>
/// Outputs
/// D:\Workspace\30DayChallenge.Net\30DayChallenge.Net\bin\Debug\net8.0
/// </summary>
public static void DisplayCurrentDirectory()
{
Console.WriteLine(Directory.GetCurrentDirectory());
}
}
从 main 方法执行代码,如下所示
#region Day 10 - File Path
FilePath.DisplayCurrentDirectory();
#endregion
D:\Workspace\30DayChallenge.Net\30DayChallenge.Net\bin\Debug\net8.0
下面的代码提供了 Windows 的“我的文档”文件夹等效项或用户的 HOME 目录的路径,而不考虑操作系统(包括 Linux)。为此,请将另一个方法添加到同一个静态类中,如下所示
/// <summary>
/// Outputs
/// C:\Users\admin\Documents
/// </summary>
public static void DisplaySpecialDirectory()
{
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));
}
从 main 方法执行代码,如下所示
#region Day 10 - File Path
FilePath.DisplaySpecialDirectory();
#endregion
C:\Users\admin\Documents
各种操作系统使用不同的字符来分隔目录级别。该框架会自动解释与正在使用的操作系统相关的分隔符。
为此,请将另一个方法添加到同一个静态类中,如下所示
/// <summary>
/// Outputs
/// For windows: \sample
/// </summary>
public static void DisplayOSPathCharacters()
{
Console.WriteLine($"For windows: {Path.DirectorySeparatorChar}sample");
}
从 main 方法执行代码,如下所示
#region Day 10 - File Path
FilePath.DisplayOSPathCharacters();
#endregion
For windows: \sample
Path 类还公开一个方法,用于获取作为参数传递的任何文件名的扩展名。为此,请将另一个方法添加到同一个静态类中,如下所示
/// <summary>
/// Outputs
/// .json
/// </summary>
public static void DisplayFileExtension()
{
Console.WriteLine(Path.GetExtension("sample.json"));
}
从 main 方法执行代码,如下所示
#region Day 10 - File Path
FilePath.DisplayFileExtension();
#endregion
.json
源代码获取:公众号回复消息【code:25732
】