Show long path with ... in short label like 'D:\folder​\subfolder​\...\data'

1 view (last 30 days)
Hello,
i'm using in a mlapp the function uigetdir to select folders for data storage and log files.
These folders are shown in the GUI, e.g.
C:\svn-work\projects\projectname\matlab\mytoolname\data
Is there an existing script, algorithm or function to short the displayed path, eg.
C:\svn-work\projects\...\data
Just asking before start coding by myself.
Thx

Accepted Answer

Akira Agata
Akira Agata on 11 Jan 2019
How abou the following?
dirName = 'C:\svn-work\projects\projectname\matlab\mytoolname\data';
c = strsplit(dirName,'\');
dirNameShort = [strjoin(c(1:3),'\'),'\...\',c{end}];
The result is:
>> dirNameShort
dirNameShort =
'C:\svn-work\projects\...\data'

More Answers (0)

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!