How do I avoid getting a "std::exception" Exception message is: could not convert calendar time to local time when I use dir and there is a file with a future date?
11 views (last 30 days)
I get the error "std::exception" Exception message is: could not convert calendar time to local time when I use the dir command on a directory in which there is a file on disk with a future date (e.g. 27 July 2079). The file is a JPG image from a digital camera whose date had not been set correctly. I don't want to have to manually search all folders and files and change manually change the date.
Guillaume on 4 Nov 2014
I can reproduce the issue and will be reporting the bug to mathworks shortly.
If your're on Windows, you can use .Net to list the directory content with:
files = cell(System.IO.Directory.GetFiles(foldername));
Otherwise, you can always use:
files = system('dir')
and do a lot of parsing
More Answers (1)
LEI on 8 Apr 2020
I've got the same question when copying a matlab m file to another computer.
It is easy to solve: open the file with any windows application, ex. note, and save it. Then the "last modified date" becomes the current date and you can then open it with Matlab.