![]() |
1
2
下面是一个快速的“n”肮脏黑客:
如果文件夹位于不同的驱动器上,这将不会为您提供propper输出,因此您必须自己处理这种特殊情况。
编辑
(评论):嗯,这不会有你自己想不出来的那么难。如果
如果路径相等,则无需执行以下操作:
|
![]() |
2
2
如果你能告诉我们你想要的产量是多少,那将很有帮助。告诉我们您当前代码的输出是什么,并且隐含地说这不是您所期望的,然后如何使用其他平台获得一些东西并没有特别大的帮助。 问题是,您试图在包含冒号的字符串中替换包含冒号的字符串。cmd `很困惑,因为它不知道三个冒号中的哪个是哪个。
此解决方案是受限的,因为它假定要删除的路径部分正好是的父目录
|
![]() |
3
1
以及一个利用
这显然只适用于实际的现有路径 |
![]() |
4
1
通常,我强烈建议不要对文件或目录路径进行字符串操作,因为这很容易失败。但对于这样一个不依赖现有路径的任务,似乎没有出路。 无论如何,为了以可靠的方式这样做,必须考虑以下问题:
好的,让我们来看看我写的一个脚本,该脚本用于导出两条绝对路径之间的公共路径和相对路径,关于所有上述项目(请参见
请注意,此方法不支持UNC路径。 |
![]() |
5
0
虽然我完全理解你想要做什么,但我不喜欢这种方法。 相反,为什么不使用您的环境路径,我们将在其中搜索路径中的相关文件。
|
![]() |
6
0
@MichaelS的解决方案很好,但也存在一些问题:
改进版本如下:(另存为
如果要查看其功能,请取消注释
|
|
Itachi · 无法为python项目安装“DAWG”包 1 年前 |
![]() |
arsaces · 将文本添加到特定文件的末尾 2 年前 |
![]() |
Ali EXE · 如何根据bat中命令的输出设置变量? 2 年前 |
![]() |
viniciussss · 禁用CMD start命令中的弹出消息 6 年前 |
![]() |
Ran · 每当我尝试执行命令行提示符时,Unity就会阻塞 6 年前 |
![]() |
Clint Hartley · 你能把goto和if放在一行吗? 6 年前 |
![]() |
J-Cake · 将CMD参数传递给python 6 年前 |