How to implement isClassdef(filespec), isFunction(filespec) and isScript(filespec)?
Show older comments
I'm trying to implement
isClassdef(filespec)
isFunction(filespec)
isScript(filespec)
which take full filespecs as input and return true/false. I think that the code exists in Matlab because it's used to sort the files in "Current Folder", but I failed to find it.
The function, exist fails me for classes, which are defined in @-folders. It returns 2, whereas I expected 8.
>> which tree
h:\m\FEX\InUse\TreeDataStructure\@tree\tree.m % tree constructor
>> exist( 'tree' )
ans =
2
>> meta.class.fromName('tree')
ans =
class with properties:
Name: 'tree'
...
I try to avoid to read the files and search for key-words.
What's the best way?
5 Comments
Jan
on 20 Nov 2016
How could you distinguish functions from scripts without reading the files and checking, if the first keyword is not "function"?
Steven Lord
on 20 Nov 2016
How would you use such functions if they existed? Why do you need to differentiate between script, function, and class files?
per isakson
on 21 Nov 2016
Edited: per isakson
on 21 Nov 2016
Walter Roberson
on 21 Nov 2016
Can .p files be classdef files? Hmmm, I guess they could be, but it does sound odd.
per isakson
on 21 Nov 2016
Edited: per isakson
on 21 Nov 2016
Accepted Answer
More Answers (0)
Categories
Find more on Get Started with MATLAB in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!