How to implement isClassdef(filespec), isFunction(filespec) and isScript(filespec)?
Mostra commenti meno recenti
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 Commenti
Jan
il 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
il 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
il 21 Nov 2016
Modificato: per isakson
il 21 Nov 2016
Walter Roberson
il 21 Nov 2016
Can .p files be classdef files? Hmmm, I guess they could be, but it does sound odd.
per isakson
il 21 Nov 2016
Modificato: per isakson
il 21 Nov 2016
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su File Operations in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!