问题标签 [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.
android - Eclipse中的跨平台Android库路径?
问题是:我们有一个由 4 人组成的团队,负责开发一些 Android 库和依赖于这些库的应用程序。我们中的一些人在 Windows 7 上,其他人在 OS X 上,我们使用 GitHub。一天几次,我们每个人都必须更改 Android 库路径,因为 project.properties 文件存储了平台相关的路径(也就是说,它使用 \ 作为 Windows 路径分隔符和 / 作为 OS X 路径分隔符。)这真的很烦人而且我们在这上面浪费了很多时间。
有没有人有一个体面的解决方案?在我看来,肯定存在像 CPP 这样的东西,我们可以在其中将 ifdef 放入 project.properties 并让它自动修复路径以匹配我们的操作系统,无论何时我们从 github 或其他东西中提取。
哦,需要明确的是,我们经常添加和删除库,或者更改哪些库相互依赖,并且我们所有人都会定期修改所有库......所以只需将 project.properties 添加到 gitignore 即可不能很好地工作,因为我们仍然需要定期修改库以确保我们包含所有正确的东西。
unc - C# 中的 Application.Executablepath 具有混合分隔符
我在两台不同的机器上使用别人的代码(许可)。在一台机器上,Application.ExecutablePath 返回程序员必须预期的结果,而在另一台机器上则没有。两者都是 Windows 7 机器。
在我的机器上,Application.ExecutablePath 返回如下内容:
在另一台机器上,它返回
程序员显然期望第二个返回字符串,因为代码是这样做的:
并且文件目录在两台机器上都存在于 Dir3 下,所以它在另一台机器上找到,但在我的机器上没有。我找不到任何关于 Windows 何时何地决定返回正斜杠(如 URL 路径)与使用“\”的 UNC 路径的信息。为什么这段代码在不同的机器上会有不同的工作方式?
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 机器上。任何想法可能是什么?
c# - mac上单声道的路径解释与.net windows版本不同吗?
我正在将一个应用程序从 windows 上的 .net 翻译成 mac 上的单声道。我发现了一个正在发生的错误,我认为这与在 mono-mac 上如何解释反斜杠有关。
在返回空字符串的 mac 单声道上,在返回“Assembly”的 .net 窗口上。这是正常的行为吗?我可以使用某种配置更改路径的解释方式,还是我需要用正斜杠替换每个反斜杠?
java - 将 Windows 样式路径转换为 java 代码中的 unix 路径
我正在编写一个 Java 代码,该代码旨在在 Windows 上运行,并包含大量使用 Windows 样式路径“System.getProperty("user.dir")\trash\blah" 对文件的引用。我负责调整它并在 linux 中部署。有没有一种有效的方法可以将所有这些路径(\)转换为 unix 样式(/),就像在“System.getProperty(”user.dir“)/trash/blah”中一样。也许,java或linux中的一些配置使用\作为/。
java - File.separator 与 File.pathSeparator
文件具有静态字符串分隔符和pathSeparator。分隔符是“默认名称分隔符”,pathSeparator 是“路径分隔符”。
有什么区别?有没有一个比另一个更可取的时候?
android - Android,将文件写入data/data/'package'文件夹的子目录的正确方法是什么
在过去的几天里,我一直在尝试找到将文件写入 android 数据文件夹的子目录的正确方法。我发现的大多数答案都不清楚,或者没有以正确和有效的方式解决问题,所以我最终决定问。我通过基本上通过 php 脚本将数据库上传到服务器,为用户提供了在我的服务器上备份他的数据的可能性。该数据库位于
这里的问题是当用户想要重新加载备份的数据库时。应用程序下载文件,然后将其写入(覆盖旧文件)到 /databases/data.db' 文件,然后重新加载。我已经设法让一切正常工作,直到我必须写入下载的文件,因为 FileOutputStream 抛出一个非法参数异常,说我不能在路径中使用路径分隔符。我知道 FileOutputStream 只能写入数据文件夹的第一级,不能写入子目录。如何才能做到这一点?如果做不到,有没有办法将默认数据库路径设置为'data'目录的第一级来解决这个问题?如果这是我想要获得的完全错误的方法,我愿意接受批评,但得到答案仍然很好,
提前致谢。
c++ - 如何使用boost在c ++中获取带有尾随路径分隔符的路径
我有这样的路径:
我想确保当我将它们转换为字符串时,它们都显示为:
例如,如果我这样做:
他们都打印出来:
如何使用 boost 在 c++ 中做到这一点?
vba - Outlook VBA:应用程序对象中缺少 PathSeparator 属性
我正在尝试使用 Application.PathSeparator 属性。但是 PathSeparator 属性不可用于选择,如果我在我的 VBA 代码中输入它,我会收到运行时错误 438 - 对象不支持此属性或方法。
我需要安装什么东西才能访问 PathSeparator 吗?我有 MS Office 2007 和 Outlook 2010。我没有安装 .Net 客户端。
尝试在下面的示例代码中使用:
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。