31 lines
886 B
Python
31 lines
886 B
Python
# Windows Extra Module For MIO-KITCHEN
|
|
import os
|
|
|
|
|
|
def win2wslpath(path):
|
|
if ":" not in path:
|
|
path = os.path.abspath(path)
|
|
try:
|
|
f, e = path.split(":")
|
|
except ValueError:
|
|
f, e = os.path.abspath(path).replace("\\", "/")
|
|
return "".join([f"/mnt/{f.lower()}", e.replace("\\", "/")])
|
|
|
|
|
|
def wsl2winpath(path):
|
|
if len(path) < 5 or path[:4] != "/mnt":
|
|
if path[:1] == "/":
|
|
path = path[1:].replace("/", "\\")
|
|
return "\\wsl.localhost\\Ubuntu\\" + path
|
|
else:
|
|
if "/" not in path[5:]:
|
|
f, e = path[5:], ""
|
|
else:
|
|
f, e = path[5:].split("/", 1)
|
|
if len(f) == 1:
|
|
return "".join([f.upper(), ":\\", e.replace("/", "\\")])
|
|
else:
|
|
if path[:1] == "/":
|
|
path = path[1:].replace("/", "\\")
|
|
return "\\wsl.localhost\\Ubuntu\\" + path
|