1
9
简短回答:不是真的。
在Windows上获取文件的规范名称没有简单的方法。本地文件可以通过重分析点和子节点来使用。是否要处理NTFS连接?Windows快捷方式?怎么样
远程文件可以通过映射的驱动器号或UNC提供。这是源服务器的UNC吗?你在使用DFS吗?服务器是否使用重分析点等?服务器是否可以使用多个名称?IP地址呢?它有多个IP地址吗? 所以,如果你想在窗户上找到类似inode的号码,它就不在那里了。例如,请参见, this page . |
2
4
罗杰是对的,没有简单的方法。如果卷支持文件唯一的文件索引,则可以打开该文件并调用 GetFileInformationByHandle ,但这不适用于所有卷。 Windows API调用 GetFullPathName 可能是最好的简单方法。 |
3
3
使用
输出为:
|
4
3
GetFinalPathNameByHandle 从Windows Vista开始,似乎按您的要求执行。 |
5
1
jheddings有一个很好的答案,但是由于你没有指出你使用的是哪种语言,我想我会给你一个python的方法来实现它,它也可以在命令行中使用。 os.path.abspath :
|
6
0
我将使用system.io.path.getfullpath。它以一个字符串作为输入(在您的例子中是c:\stuff\things\etc\misc\other..\whatever.txt),并将输出一个字符串(c:\stuff\things\etc\misc\whatever.txt)。 |
7
0
我想我有点晚了,但是你可以使用system.io.path.getfullpath(“c:\tuff\things\etc\misc\other..\whatever.txt”),它会返回“c:\tuff\things\etc\misc\whatever.txt” |
8
-1
要获得规范路径,应该使用 PathCanonicalize 功能。 |
Lanz Joshua · 如何在PHP中从文件名中获取特定单词? 6 年前 |
arc95 · 获取名称首字母相同的所有文件或图像 6 年前 |
Luca Ricci · Grunt文件名作为变量 6 年前 |
MakkaCha · 使用批处理脚本从文件名中删除日期 6 年前 |
XtremeBaumer · FilenameFilter产生神秘结果 7 年前 |
JKU · vimrc文件中的“%:r”是什么? 7 年前 |