当文件名仅以磁盘标识符开头而不以冒号后的反斜杠开头时,API返回绝对路径

用户123

参考http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx

如果文件名仅以磁盘标识符开头,而不以冒号后的反斜杠开头,则该文件名将被解释为驱动器上具有指定字母的当前目录的相对路径。请注意,当前目录可能是根目录,也可能不是根目录,具体取决于在该磁盘上进行最新“更改目录”操作期间将其设置为根目录。此格式的示例如下:

“ C:tmp.txt”是指驱动器C上当前目录中的一个名为“ tmp.txt”的文件。“ C:tempdir \ tmp.txt”是指驱动器C上当前目录的子目录中的一个文件。

是否有任何API可返回绝对路径,即,当传递“ C:tmp.txt”时,它应返回C:“当前工作目录” \ temp.txt

GetFullPathName返回C:\ temp.txt。

阿杰

我会说这将被归类为错误的输入(或错误的规范)。

没有这样的API。您可以做的是找出第三个字符是否为路径分隔符。如果是,则它是完全限定的路径。否则,请使用GetCurrentDirectory,并从此格式错误的路径中获取完整路径。C:提示符后执行以下命令,将显示以下目录:D:

C:\> DIR D:*.pdf

如您所知,不会维护驱动器级别的当前目录,应用程序必须对其进行跟踪。SetCurrentDirectory仅设置进程的当前路径,而不考虑驱动器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

sed:给定文件名w /绝对路径,仅对文件名进行替换。仅当模式位于文件名开头时才有效

从RouteBase.GetVirtualPath返回绝对路径

给定文件名获取其绝对路径

nodejs从绝对路径获取文件名?

设置输出文件名/Gradle 时不支持绝对路径

文件路径开头的反斜杠?

从相对路径和/或文件名解析绝对路径

如何配置s:url以返回绝对路径,以使其不受html base影响?

引导期间出现“文件名必须是绝对路径名或阻止列表”的错误

使用Python pathlib获取没有文件名的文件的绝对路径

通过删除绝对路径并保留文件名来更新数据库列

如何获取当前javascript文件名的绝对路径

如何使用正则表达式从绝对路径中提取文件名

获取文件名和绝对路径的问题-Laravel 5 PHP

简洁的bash脚本替换绝对路径中的文件名

删除或仅使用相对路径或文件名替换EAssertionFailed的绝对路径吗?

文件路径上的正则表达式,以匹配不以某些单词开头的文件名

每当在Linux中使用inode创建新文件时,如何获取文件名以及文件的绝对路径?

如何在Powershell脚本中解析相对或绝对文件名输入参数的绝对路径?

在bash中使用readlink并混合变量和字符串来返回绝对路径很困难

批处理文件删除绝对路径并在多个文件中只保留文件名

拷贝文件时如何获取拷贝的绝对路径?

如何使用JavaFX从树形视图的绝对路径中获取文件夹或文件名?

如何在仅以空格开头的Eclipse中查找标识符?

vimrc函数在文件中使用文字“ *”搜索文件名,该文件包含所有具有绝对路径的项目文件名的列表

本地文件对象的绝对路径

Nuspec文件目标绝对路径

从绝对路径下载文件

获取文件的绝对路径