用于将Windows路径更改为Unix路径的Python脚本

use*_*737 5 python linux bash escaping

我想要一个脚本,可以在其中粘贴Windows路径作为参数,然后该脚本将路径转换为Unix路径并使用nautilus打开路径。

我希望能够如下使用脚本:

mypythonscript.py \\thewindowspath\subpath\
Run Code Online (Sandbox Code Playgroud)

该脚本当前如下所示:

import sys, os

path = "nautilus smb:"+sys.argv[1]

path = path.replace("\\","/")

os.system(path)
Run Code Online (Sandbox Code Playgroud)

我几乎可以工作了:)问题是我必须在参数周围添加'...,如下所示:

mypythonscript.py '\\thewindowspath\subpath\'
Run Code Online (Sandbox Code Playgroud)

任何知道我如何编写允许该参数的脚本的人都不能使用',...,例如:

mypythonscript.py \\thewindowspath\subpath\
Run Code Online (Sandbox Code Playgroud)

编辑:我想我还必须补充一点,问题是没有',则参数中的\被视为转义字符。该解决方案不一定必须是python脚本,但我希望(在Linux中)能够仅将Windows路径作为脚本的参数粘贴。

Jon*_*nts 2

除非您使用的是 Windows 的早期版本:“/blah/whatever/”仅适用于您的 OP。

  • 我认为OP意味着它应该适用于粘贴的路径,我猜是从文件资源管理器中得到的。 (2认同)