#path #convert #wsl #windows #distro

wslpath

Convert Windows to WSL Path and vice-versa

2 releases

0.0.2 Sep 16, 2021
0.0.1 Sep 15, 2021

#1597 in Filesystem

Download history 1382/week @ 2025-09-11 1477/week @ 2025-09-18 1866/week @ 2025-09-25 1516/week @ 2025-10-02 1563/week @ 2025-10-09 1811/week @ 2025-10-16 2433/week @ 2025-10-23 1737/week @ 2025-10-30 3207/week @ 2025-11-06 3475/week @ 2025-11-13 3260/week @ 2025-11-20 3354/week @ 2025-11-27 2789/week @ 2025-12-04 1866/week @ 2025-12-11 1168/week @ 2025-12-18 661/week @ 2025-12-25

6,846 downloads per month
Used in 21 crates (3 directly)

MIT license

6KB
58 lines

WSL Path

You can use WSLPath to convert a WSL Path to a Windows Path and vice versa


Implementation

Calls wslpath which is a Linux based utility created by Microsoft to convert Windows and Linux paths.

We call wslpath, pass arguments, perform a conversion and return the results to the user


Converting Windows Path to WSL Path

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

OUTPUT

Windows Path converted to WSL is /mnt/c/Users


Converting WSL Path to Windows Path

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

OUTPUT

WSL Path converted to Windows is C:/Users


Converting Windows Path to WSL Path with a specific distro

In this case we are using 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);
}

OUTPUT

Windows Path converted to WSL is /mnt/c/Users


Converting WSL Path to Windows Path with a specific distro

In this case we are using 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);
}

OUTPUT

WSL Path converted to Windows is C:/Users


No runtime deps