Windows中的绝对路径类型

Types of absolute paths in Windows

本文关键字:路径 类型 Windows      更新时间:2023-10-16

只是好奇(在Windows中)这样的路径的术语是什么?

"UsersNameDesktop1dest dir1"

我知道这是一个绝对路径,指的是驱动器的根目录。

第二个问题,是否有API将其与"真正的"绝对路径区分开来?路径如下:

"C:UsersNameDesktop1dest dir1"

p。显然,我问的是一般情况,而不仅仅是与样本路径有关

所以从我目前看到的情况来看,应该是这样的(没有WinAPI),对吗?

BOOL IsAbsoluteToDrivePath(LPCTSTR pszPath)
{
    //Checks if the path is absolute to drive
    //RETURN:
    //      = TRUE if yes, it is an absolute to the drive path
    BOOL bRes = FALSE;
    if(pszPath &&
        pszPath[0])
    {
        //Check first char to be a slash
        //INFO: Proved experimentally that / and  may be treated equally...
        if(pszPath[0] == L'' ||
            pszPath[0] == L'/')
        {
            //Do we have a 2nd char?
            if(pszPath[1])
            {
                //Second char should not be a slash
                if(pszPath[1] != L'' &&
                    pszPath[1] != L'/')
                {
                    //Not a slash, then it's an absolute path
                    bRes = TRUE;
                }
            }
            else
            {
                //This is a root path (i.e. "")
                bRes = TRUE;
            }
        }
    }
    return bRes;
}

你错了,在Windows中,绝对路径总是以驱动器的字母或服务器的名称开始而相对路径是从您正在处理的当前位置派生的路径,它以""开头或不以""开头。

如果你使用"绝对路径",它将在你的工作目录中寻找"UsersNameDesktop1dest dir1"

也:检测路径是绝对的还是相对的

PathIsRelative