#path #wsl #microsoft #convert #converting #utility #windows

wslpath

将 Windows 路径转换为 WSL 路径,反之亦然

2 个版本

0.0.2 2021 年 9 月 16 日
0.0.1 2021 年 9 月 15 日

文件系统 中排名第 926

Download history 105/week @ 2024-03-12 35/week @ 2024-03-19 46/week @ 2024-03-26 76/week @ 2024-04-02 44/week @ 2024-04-09 33/week @ 2024-04-16 59/week @ 2024-04-23 43/week @ 2024-04-30 65/week @ 2024-05-07 34/week @ 2024-05-14 20/week @ 2024-05-21 22/week @ 2024-05-28 19/week @ 2024-06-04 23/week @ 2024-06-11 33/week @ 2024-06-18 14/week @ 2024-06-25

每月下载量 91
用于 wsl-dirutils

MIT 许可证

6KB
58

WSL Path

您可以使用 WSLPath 将 WSL 路径转换为 Windows 路径,反之亦然


实现

调用 wslpath,这是一个由微软创建的基于 Linux 的实用程序,用于转换 Windows 和 Linux 路径。

我们调用 wslpath,传递参数,执行转换并将结果返回给用户


将 Windows 路径转换为 WSL 路径

fn main() {
	let path = wslpath::windows_to_wsl("C:\\Users").unwrap();
	println!("Windows Path converted to WSL is {}",path);
}

输出

Windows 路径转换为 WSL 是 /mnt/c/Users


将 WSL 路径转换为 Windows 路径

fn main() {
	let path = wslpath::wsl_to_windows("/mnt/c/Users").unwrap();
	println!("WSL Path converted to Windows is {}",path);
}

输出

WSL 路径转换为 Windows 是 C:/Users


将 Windows 路径转换为特定发行版的 WSL 路径

在这种情况下,我们使用 Ubuntu

fn main() {
    let path = wslpath::windows_to_wsl_with_distro("C:\\Users", "Ubuntu".to_string()).unwrap();
    println!("Windows Path converted to WSL is {}", path);
}

输出

Windows 路径转换为 WSL 是 /mnt/c/Users


将 WSL 路径转换为特定发行版的 Windows 路径

在这种情况下,我们使用 Ubuntu

fn main() {
    let path = wslpath::wsl_to_windows_with_distro("/mnt/c/Users", "Ubuntu".to_string()).unwrap();
    println!("WSL Path converted to Windows is {}", path);
}

输出

WSL 路径转换为 Windows 是 C:/Users


无运行时依赖