使用 std.fs.path 处理路径,不要硬编码 /。分隔符和解析规则会根据 目标平台选择。
//! Build and inspect paths without assuming a platform separator.
const std = @import("std");
pub fn main(init: std.process.Init) !void {
const path = try std.fs.path.join(init.gpa, &.{ "notes", "today.txt" });
defer init.gpa.free(path);
std.debug.print("separator: '{c}'\npath: {s}\nbasename: {s}\ndirname: {s}\n", .{
std.fs.path.sep,
path,
std.fs.path.basename(path),
std.fs.path.dirname(path) orelse ".",
});
}