Why does 'filesep' not work with 'gcb'?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
geieraffe
el 4 de Feb. de 2016
Comentada: Stephen23
el 4 de Feb. de 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 comentarios
Respuesta aceptada
Subhadra Mahanti
el 4 de Feb. de 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 comentarios
Más respuestas (1)
Stephen23
el 4 de Feb. de 2016
Editada: Stephen23
el 4 de Feb. de 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 comentarios
Ver también
Categorías
Más información sobre Search Path en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!