Exemple #1
0
        /// <summary>
        /// Converts a (possibly) relative path into an absolute one
        /// </summary>
        /// <param name="path">Current path</param>
        /// <param name="relativeOrAbsolutePath">Path to convert</param>
        /// <returns>Absolute path</returns>
        public static string PSPathToAbsolute(PathIntrinsics path, string relativeOrAbsolutePath)
        {
            if (string.IsNullOrEmpty(relativeOrAbsolutePath))
            {
                return(relativeOrAbsolutePath);
            }

            string driveName;

            if (path.IsPSAbsolute(relativeOrAbsolutePath, out driveName))
            {
                return(relativeOrAbsolutePath);
            }
            else
            {
                return(path.GetUnresolvedProviderPathFromPSPath(relativeOrAbsolutePath));
            }
        }