问题标签 [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 回答
1193 浏览

c# - Silverlight 文件路径分隔符问题

我发现从 Silverlight 读取本地文件时,我们必须使用特殊路径分隔符“/”而不是普通路径分隔符“\”,否则 Silverlight 无法获取相关的本地文件,例如我们需要写为 c:/test /abc.wmv,而不是写成 c:\test\abc.wmv。

还有两个问题,

  1. 任何使用普通文件分隔符的简单解决方案?

  2. C# File/FileInfo 类会使用普通的路径分隔符来表示一个文件名(全路径名),如何将所有普通的路径分隔符改成这个特殊的路径分隔符让 Silverlight 能够识别?

我正在使用 VSTS 2008 + C# + .Net 2.0。

提前谢谢,乔治

0 投票
1 回答
7561 浏览

python - python 2.4中的路径分隔符字符

只是出于好奇——有没有比os.path.normcase('/')Python 2.4 获得平台路径分隔符的另一种方法?
我期待着像一个os.path.separator常数......

0 投票
3 回答
15879 浏览

c++ - QT4中有QPath::Combine吗?

我需要一种类似于 .NET 的方法来安全地组合路径部分,而不必担心路径分隔符的平台细节。

QT4中有这样的类和方法吗?

就像是:

0 投票
2 回答
2100 浏览

replace - 在Makefile中转换斜杠的简单方法?

我需要将所有带有“\”的路径转换为“/”。makefile 很长,手动执行此操作是不可能的。

有什么方法可以快速转换它们吗?请记住,无法进行全局替换,因为“\”还用于表示命令在下一行继续。

0 投票
2 回答
706 浏览

c# - 用于非英语 Windows 的 C# 双语目录分隔符

我正在尝试将文件创建-读/写到用户 AppData\Roaming 文件夹的子文件夹中:

这在我的电脑上运行得非常好,但是当我在朋友的日本笔记本电脑(使用 ¥ 作为其目录分隔符)上运行该程序时,他们只能读/写文件,如果需要创建该程序会崩溃文件。(我也尝试了非 Alt 目录分隔符。)

打印的字符串 fileloc:

C:¥Users¥UserName¥Appdata¥Roaming¥FolderName/SomeFile.txt

0 投票
3 回答
451147 浏览

java - 什么时候应该使用 File.separator,什么时候应该使用 File.pathSeparator?

File类中有两个字符串,separatorpathSeparator

有什么不同?我什么时候应该使用其中一种?

0 投票
0 回答
853 浏览

php - PHP目录分隔符和不一致

我在我的 Windows 7 开发盒上运行 PHP。我注意到从$_SERVER数组生成的路径总是使用正斜杠,而其他来源,例如__FILE__使用反斜杠。

现在,我假设$_SERVER派生路径是正斜杠的,因为它们是由 Apache 二进制文件生成的,而__FILE__等人则产生反斜杠,因为它们正在访问操作系统以获取路径信息。

我的问题是,还有其他的押韵或理由吗?我不喜欢DIRECTORY_SEPARATOR,目前只是在运行$path = strtr($path, '\\', '/');所有东西。我只是不想白白做这件事,或者在我应该做的时候不做。

0 投票
3 回答
23745 浏览

c - 在 Windows 上获取目录分隔符?('\', '/', ETC。)

tl;dr:我如何询问 Windows 系统上当前的目录分隔符是什么?


不同版本的 Windows 似乎表现不同(例如\/两者都适用于英文版本,¥ 显然适用于日文版本,₩ 显然适用于韩文版本,等等......

有什么办法可以避免硬编码,而是在运行时询问 Windows?

笔记:

理想情况下,解决方案不应该依赖于像 . 这样的高级 DLL ShlWAPI.dll,因为低级库也依赖于此。所以它应该真的取决于kernel32.dllntdll.dll或类似......虽然我很难找到任何东西,无论是在高水平还是在低水平。

编辑:

一个小实验告诉我,它是 Win32 子系统(即kernel32.dll......或者它可能RtlDosPathNameToNtPathName_Untdll.dll?不确定,没有测试......)将正斜杠转换为反斜杠,而不是内核。(前缀\\?\使后面的路径中无法使用正斜杠——并且 NT 本机用户模式 ​​API 也因正斜杠而失败。)

所以显然它不是完全“内置”Windows,而只是一个兼容性功能——这意味着你不能盲目地用斜杠代替反斜杠,因为任何随机前缀\\?\到路径的程序都会在正斜杠上自动中断。

我对对此做出什么结论有复杂的感觉,但我只是想我会提到它。

(我将其标记为“路径分隔符”,即使这在技术上是不正确的,因为路径分隔符用于分隔路径,而不是目录(;vs. \)。希望人们明白我的意思。)

0 投票
11 回答
231829 浏览

r - 使用 Windows 的 R 中的文件路径问题(“字符串中的十六进制数字”错误)

我在 Windows 上运行 R,并在桌面上有一个 csv 文件。我按如下方式加载它,

但 R 给出以下错误信息

错误:在以“C:\U”开头的字符串中使用了没有十六进制数字的“\U”

那么加载这个文件的正确方法是什么。我正在使用 Vista

0 投票
4 回答
3096 浏览

operating-system - 在 Fortran 中获取文件分隔符

您能否告诉我如何在运行时获取当前操作系统的文件分隔符,例如\在 Windows 和/Unix 中,在 Fortran 中。