Is There a Way to Find all Shadowed Functions on the matlabpath?
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Paul
el 29 de Jun. de 2021
Comentada: Fangjun Jiang
el 29 de Jun. de 2021
I'm dealing with a code base of m-files all in one folder and sub-folders. I'm worried that different sub-folders contain files with the same name. If I put all of this on my matlabpath, is there any way to get a list of all shadowed functions, i.e., same-named function m-files in different subfolders? Or do I have to use a dir command and do some sort of count of each file name? Or some other way?
0 comentarios
Respuesta aceptada
Fangjun Jiang
el 29 de Jun. de 2021
Editada: Fangjun Jiang
el 29 de Jun. de 2021
I am not aware of any direct method. On the other hand, Files=dir('**/*.m') will give you all the M-file names including all sub-folders. Then it would be easy to run unique({Files.name}) to find out duplicated file names.
2 comentarios
Fangjun Jiang
el 29 de Jun. de 2021
Here is a way to find out duplicated names using unique()
str = ["abc";"defg";"defg";"hij";"klmn";"klmn"];
[UniqStr,IA]=unique(str);
index=setdiff(1:length(str),IA);
DuplicatedStr=str(index)
Más respuestas (0)
Ver también
Categorías
Más información sobre File Operations 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!