Reading file names with case insensitivity

9 vues (au cours des 30 derniers jours)
Ryan
Ryan le 4 Mar 2014
Commenté : Image Analyst le 5 Mar 2014
Hello I do a decent amount of Matlab programming in both Windows and Linux, and also use Dropbox of my means for sharing files between both operating systems.
When I save an stl file in windows it saves it as example.stl when I open that file again in Linux it makes it example.STL This forces me to either rename every stl file to be lowercase when I am in Linux or to switch my Matlab code to have stl uppercase.
Is there a way I can read in file names and not be case sensitive?

Réponse acceptée

Mischa Kim
Mischa Kim le 4 Mar 2014
Modifié(e) : Mischa Kim le 4 Mar 2014
You could use the lower command to convert the file name string to lower case, before opening the file.
lower('example.STL')
ans =
example.stl
  3 commentaires
Ryan
Ryan le 5 Mar 2014
It ended up working fine on Windows (where example.stl was) but did not work on Linux (where exmaple.STL), I ended up using this instead:
if exist('example.stl')~=2 pelvis = stlread('example.STL'); else pelvis = stlread('example.stl'); end
It looks a little messy but works fine, only thing now is its giving me a warning that for the exist command I should give it a data type, but I was unable to find on what data type to use for stl files with Matlab
Image Analyst
Image Analyst le 5 Mar 2014
Try
exist('example.stl', 'dir')

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by