Find out file extension of a file from within the file.

42 vues (au cours des 30 derniers jours)
Sasquatch
Sasquatch le 11 Déc 2014
Commenté : Sasquatch le 11 Déc 2014
I have a build I want to give someone that contain protected models and I have a script that I also want to protect. Right now I have a parameter being passed in to say which library I want to ready from, but I don't like that. Is there any way that I can see if the file that is being run is a .m or a .p? If I can do that then I can base my choice on that. I tried using mfilename and it didn't work and I tried:
a = mfilename('fullpath');
[~,~,ext] = fileparts(a);
but that didn't work either. I don't want to use dir, since I'll have both versions on my computer. Is there anything I can do to get the file extension of the file that I run?

Réponse acceptée

Sean de Wolski
Sean de Wolski le 11 Déc 2014
Modifié(e) : Sean de Wolski le 11 Déc 2014
You could fileparts the output from which.
[~,~,ext] = fileparts(which(mfilename))
  1 commentaire
Sasquatch
Sasquatch le 11 Déc 2014
You have wisdom that one strives for! Thanks!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur File Operations dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by