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

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

 Réponse acceptée

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'

1 commentaire

Tago
Tago le 11 Jan 2019
Modifié(e) : Tago le 11 Jan 2019
Hello Akira, looks good and is what i needed. Thx Stefan

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Language Fundamentals dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by