问题标签 [path-separator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
211 浏览

android - Eclipse中的跨平台Android库路径?

问题是:我们有一个由 4 人组成的团队,负责开发一些 Android 库和依赖于这些库的应用程序。我们中的一些人在 Windows 7 上,其他人在 OS X 上,我们使用 GitHub。一天几次,我们每个人都必须更改 Android 库路径,因为 project.properties 文件存储了平台相关的路径(也就是说,它使用 \ 作为 Windows 路径分隔符和 / 作为 OS X 路径分隔符。)这真的很烦人而且我们在这上面浪费了很多时间。

有没有人有一个体面的解决方案?在我看来,肯定存在像 CPP 这样的东西,我们可以在其中将 ifdef 放入 project.properties 并让它自动修复路径以匹配我们的操作系统,无论何时我们从 github 或其他东西中提取。

哦,需要明确的是,我们经常添加和删除库,或者更改哪些库相互依赖,并且我们所有人都会定期修改所有库......所以只需将 project.properties 添加到 gitignore 即可不能很好地工作,因为我们仍然需要定期修改库以确保我们包含所有正确的东西。

0 投票
1 回答
482 浏览

unc - C# 中的 Application.Executablepath 具有混合分隔符

我在两台不同的机器上使用别人的代码(许可)。在一台机器上,Application.ExecutablePath 返回程序员必须预期的结果,而在另一台机器上则没有。两者都是 Windows 7 机器。

在我的机器上,Application.ExecutablePath 返回如下内容:

在另一台机器上,它返回

程序员显然期望第二个返回字符串,因为代码是这样做的:

并且文件目录在两台机器上都存在于 Dir3 下,所以它在另一台机器上找到,但在我的机器上没有。我找不到任何关于 Windows 何时何地决定返回正斜杠(如 URL 路径)与使用“\”的 UNC 路径的信息。为什么这段代码在不同的机器上会有不同的工作方式?

0 投票
1 回答
440 浏览

path-separator - 为什么 File.separator 使用了错误的字符?

我正在尝试向一大段代码添加功能,但文件分隔符有一个奇怪的问题。在我的 PC 上读取以下代码中的文件时,但在 Linux 服务器上时失败。在 PC 上,我通过了它,它可以工作:

但是当在服务器上时,我通过它并得到“找不到文件”,因为下面的 BufferedReader/FileReader 语句将“/”交换为“\”:

在 LINUX 服务器上运行时产生此输出:

File Not Found: java.io.FileNotFoundException: \opt\Test\Test.txt(系统找不到指定的路径)

当我创建一个简单的 Test.java 文件来尝试复制它时,它的行为符合预期,因此较大的代码源中的某些内容导致 BufferedReader/FileReader 行的行为就像它在 PC 上一样,而不是在 Linux 机器上。任何想法可能是什么?

0 投票
1 回答
1019 浏览

c# - mac上单声道的路径解释与.net windows版本不同吗?

我正在将一个应用程序从 windows 上的 .net 翻译成 mac 上的单声道。我发现了一个正在发生的错误,我认为这与在 mono-mac 上如何解释反斜杠有关。

在返回空字符串的 mac 单声道上,在返回“Assembly”的 .net 窗口上。这是正常的行为吗?我可以使用某种配置更改路径的解释方式,还是我需要用正斜杠替换每个反斜杠?

0 投票
3 回答
5922 浏览

java - 将 Windows 样式路径转换为 ​​java 代码中的 unix 路径

我正在编写一个 Java 代码,该代码旨在在 Windows 上运行,并包含大量使用 Windows 样式路径“System.getProperty("user.dir")\trash\blah" 对文件的引用。我负责调整它并在 linux 中部署。有没有一种有效的方法可以将所有这些路径(\)转换为 unix 样式(/),就像在“System.getProperty(”user.dir“)/trash/blah”中一样。也许,java或linux中的一些配置使用\作为/。

0 投票
1 回答
27020 浏览

java - File.separator 与 File.pathSeparator

文件具有静态字符串分隔符pathSeparator。分隔符是“默认名称分隔符”,pathSeparator 是“路径分隔符”。

有什么区别?有没有一个比另一个更可取的时候?

0 投票
2 回答
180 浏览

android - Android,将文件写入data/data/'package'文件夹的子目录的正确方法是什么

在过去的几天里,我一直在尝试找到将文件写入 android 数据文件夹的子目录的正确方法。我发现的大多数答案都不清楚,或者没有以正确和有效的方式解决问题,所以我最终决定问。我通过基本上通过 php 脚本将数据库上传到服务器,为用户提供了在我的服务器上备份他的数据的可能性。该数据库位于

这里的问题是当用户想要重新加载备份的数据库时。应用程序下载文件,然后将其写入(覆盖旧文件)到 /databases/data.db' 文件,然后重新加载。我已经设法让一切正常工作,直到我必须写入下载的文件,因为 FileOutputStream 抛出一个非法参数异常,说我不能在路径中使用路径分隔符。我知道 FileOutputStream 只能写入数据文件夹的第一级,不能写入子目录。如何才能做到这一点?如果做不到,有没有办法将默认数据库路径设置为'data'目录的第一级来解决这个问题?如果这是我想要获得的完全错误的方法,我愿意接受批评,但得到答案仍然很好,

提前致谢。

0 投票
1 回答
2920 浏览

c++ - 如何使用boost在c ++中获取带有尾随路径分隔符的路径

我有这样的路径:

我想确保当我将它们转换为字符串时,它们都显示为:

例如,如果我这样做:

他们都打印出来:

如何使用 boost 在 c++ 中做到这一点?

0 投票
1 回答
1526 浏览

vba - Outlook VBA:应用程序对象中缺少 PathSeparator 属性

我正在尝试使用 Application.PathSeparator 属性。但是 PathSeparator 属性不可用于选择,如果我在我的 VBA 代码中输入它,我会收到运行时错误 438 - 对象不支持此属性或方法。

我需要安装什么东西才能访问 PathSeparator 吗?我有 MS Office 2007 和 Outlook 2010。我没有安装 .Net 客户端。

尝试在下面的示例代码中使用:

0 投票
1 回答
727 浏览

python - Windows 上 pkgutil.iter_modules() 的路径问题

我正在尝试在运行时动态导入与模式匹配的 Python 模块。这些模块位于 Python 包中。

我用来查找模块的功能是:

我这样称呼它:

在 Linux 上它会找到所有模块,但在 Windows 上它根本找不到任何模块。dirname如果我在 function中打印load_modules_from_dir,我会得到:H:\temp\linx\dist\calibrate\dcljscal

我已经在 Windows 上的 Python shell 中复制了它,并将其固定在路径分隔符上。以下没有发现:

如果我用 Linux 替换 Windows 路径分隔符,它可以工作:

如果我用 替换它也可以工作\\\基本上是转义 Windows 路径分隔符:

似乎生成的路径os.path.join(os.path.dirname(__file__))不可移植。
我希望这os.path.join()会给我一个正确的路径,我可以在pkgutil.iter_modules(). 我在这里做错了什么?

我在 Windows XP 上使用 Python 2.7.11。