How to implement isClassdef(filespec), isFunction(filespec) and isScript(filespec)?
Afficher commentaires plus anciens
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 commentaires
Jan
le 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
le 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
le 21 Nov 2016
Modifié(e) : per isakson
le 21 Nov 2016
Walter Roberson
le 21 Nov 2016
Can .p files be classdef files? Hmmm, I guess they could be, but it does sound odd.
per isakson
le 21 Nov 2016
Modifié(e) : per isakson
le 21 Nov 2016
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur File Operations dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!