Why does 'filesep' not work with 'gcb'?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
geieraffe
am 4 Feb. 2016
Kommentiert: Stephen23
am 4 Feb. 2016
Hi,
today a problem occurred, I thought it's kind of a no-brainer, but I was wrong:
If I get the pathname of my current simulink block, I get the following
>> gcb
ans = Mechanics/Spring and Damping Elements/mech_sprdam_2mass
But I can't separate the path. If I ask for my file separator, I get
>> filesep
ans = \
Why is my file separator windows-like, but my given path is in unix style? Is there a way to write my script working on both systems?
3 Kommentare
Akzeptierte Antwort
Subhadra Mahanti
am 4 Feb. 2016
When you are writing MATLAB scripts to get or set block names or paths, use forward slashes as forward-slashes are always used as the separators for block names/paths regardless of the platform.
0 Kommentare
Weitere Antworten (1)
Stephen23
am 4 Feb. 2016
Bearbeitet: Stephen23
am 4 Feb. 2016
This is a very broad question, because it depends entirely on what operations you wish to perform on that string: do you wish to split the paths, create longer filepaths, find root directories, save data, use as a function input (filereading, dir, etc) ... ? Each of these could have quite a different solution, but we can't really give advice until you tell us what you are doing with that path string.
%pth = regexp(pth,filesep,'split'); % OS dependent
pth = regexp(pth,'[/\\]','split'); % either / or \
I tried the first line, and then realized that the second avoids problems like that one you have, so I changed to the second line.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Search Path finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!