How to implement isClassdef(filespec), isFunction(filespec) and isScript(filespec)?
显示 更早的评论
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 个评论
Jan
2016-11-20
How could you distinguish functions from scripts without reading the files and checking, if the first keyword is not "function"?
Steven Lord
2016-11-20
How would you use such functions if they existed? Why do you need to differentiate between script, function, and class files?
per isakson
2016-11-21
编辑:per isakson
2016-11-21
Walter Roberson
2016-11-21
Can .p files be classdef files? Hmmm, I guess they could be, but it does sound odd.
per isakson
2016-11-21
编辑:per isakson
2016-11-21
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 File Operations 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!