首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cygpath无法将Windows路径转换为Linux路径

cygpath无法将Windows路径转换为Linux路径
EN

Stack Overflow用户
提问于 2012-09-27 19:26:53
回答 4查看 10.7K关注 0票数 5

我正在尝试将文件路径转换为Windows计算机上的Linux和Windows之间的相互转换。

到windows的unix路径工作正常。

代码语言:javascript
复制
$ cygpath -w /cygdrive/c/CYGWIN/CYGBuild/build.mak
C:\CYGWIN\CYGBuild\build.mak

但是通向Linux的windows路径给出了错误的输出。即缺少'/‘和cygdrive

代码语言:javascript
复制
$ cygpath -u c:\cygwin\cygbuild\build.mak
c:cygwincygbuildbuild.mak

有人遇到过这个问题吗??分享你的经验。

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-27 20:08:46

我得到了这个问题的答案。

代码语言:javascript
复制
cygpath -u 'c:\cygwin\cygbuild\build.mak'

即路径应在单引号中给出。

票数 14
EN

Stack Overflow用户

发布于 2012-10-15 04:49:45

实际上,据我所知,在cygwin中使用的路径中需要正斜杠。在路径中有空格的情况下,单引号很有帮助(在本例中,我的猜测是使用反斜杠而不是正斜杠)。否则,反斜杠就像转义字符,而空格(虽然不是在您的例子中)需要转义字符本身。因此,引用路径往往会消除这些麻烦。

以下是帮助我理解这一点的链接:

  • This opencv (使用cygwin)教程,第4页,其中有一个使用路径的示例,包括带引号和不带引号的路径,表示何时可能需要它们。
  • this非常有用;Cygwin的常见问题列表,包括如何处理空格(在本例中,在路径中添加引号会有所帮助)。
票数 2
EN

Stack Overflow用户

发布于 2018-03-25 22:55:51

cygpath的-m选项可能是最简单的解决方案。Windows软件通常既接受\,也接受/。(可能有一些例外,但我使用的开发工具都很好用。)

代码语言:javascript
复制
$ cygpath -m /cygdrive/c/CYGWIN/CYGBuild/build.mak

C:/Cygwin/CYGBuild/build.mak
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12620306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档