Share this page 

Truncate a long path with ellipsesTag(s): Powerscript


The PathCompactPathEx truncates a path to fit within a certain number of characters by replacing path components with ellipses.
[local function declaration]
FUNCTION boolean PathCompactPathEx  &
   ( REF String pszOut, string szPath, uint cchMax, long dwFlags) &
    ALIAS FOR "PathCompactPathExA" &
    LIBRARY "shlwapi.dll"


[powerscript]
String ls_longPath = &
   "C:\Applications\Netscape\Netscape8\defaults\profile\chrome"

// 30 chars max plus a null
String ls_truncatedPath = space(31)

PathCompactPathEx(ls_truncatedPath, ls_longPath, 31, 0)

MessageBox(ls_longPath, ls_truncatedPath)

/*
Output :
---------------------------
C:\Applications\Netscape\Netscape8\defaults\profile\chrome
---------------------------
C:\Applications\Nets...\chrome
---------------------------
OK   
---------------------------
*/