什么\\?\意味着当前面的文件path

什么\\?\意味着当前面的文件path,第1张

概述什么\\?\意味着当前面的文件path

我在日志中find了对以下格式文件的引用:

\?C:Pathpathfile.log

我无法find“”的顺序是什么意思。 我相信反斜杠之间的部分是指主机名。

例如,在我的windows电脑上,以下工作就好了:

dir \?C:

而且,同样的结果也很好:

当前Python实例的path?

“ant”不被识别为内部或外部命令

如何在windowsbatch file中使用空格将PATH设置为另一个variables值

我如何让我的windows7符号链接从命令行执行?

Subst驱动器和文件夹

dir \.C:

问题:

在这种特定的path格式中是否提到了问号的含义?

什么可能以这种格式生成文件path?

如何使Java从Gnome的当前目录执行jar?

windows短path格式为长path格式

安装PhantomJs for windows的问题:命令无法识别

设置PHP的正确方法包括* Nix和windows的path

给出一个path的挂载点

长时间阅读,但值得一读,如果你在这个领域: http : //msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx

提取:

windows API有许多功能,也有Unicode版本允许扩展长度路径的最大总路径长度为32,767个字符。 此类路径由用反斜杠分隔的组件组成,每个组件由GetVolumeinformation函数的lpMaximumComponentLength参数(此值通常为255个字符)中返回的值组成。 要指定扩展路径,请使用"\?"前缀。 例如, "\?D:very long path" 。

和:

"\?"前缀也可以用于根据通用命名约定(UNC)构建的路径。 要使用UNC指定这样的路径,请使用"\?UNC"前缀。 例如, "\?UNCservershare" ,其中"server"是计算机的名称, "share"是共享文件夹的名称。 这些前缀不被用作路径本身的一部分。 它们表示应该通过最小的修改将路径传递给系统,这意味着您不能使用正斜杠来表示路径分隔符,或者表示当前目录的句点,或者使用双点来表示父目录。 因为不能使用相对路径的"\?"前缀,所以相对路径始终限制为总共MAX_PATH字符。

windows API分析文件I / O的输入字符串。 除此之外,它将/转换为将名称转换为一个NT风格的名称,或解释的一部分. 和..伪目录。 除了少数例外,windows API还将路径名限制为260个字符。

记录的\?前缀的目的是:

对于文件I / O,路径字符串的“\?”前缀告诉windows API禁用所有字符串解析并将紧随其后的字符串直接发送到文件系统。

这允许使用. 或..在路径名称中,以及如果底层文件系统支持较大的路径和文件名称,则解除260个字符的路径名称限制。

总结

以上是内存溢出为你收集整理的什么\\?\意味着当前面的文件path全部内容,希望文章能够帮你解决什么\\?\意味着当前面的文件path所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1292359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存