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!