Why does 'filesep' not work with 'gcb'?
Show older comments
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?
Accepted Answer
More Answers (1)
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.
Categories
Find more on Filename Construction 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!