Why does isfolder() returns true when the argument is a space character in Windows OS?
4 views (last 30 days)
Show older comments
MathWorks Support Team
on 30 Aug 2019
Answered: MathWorks Support Team
on 27 Jan 2020
The isfolder() function with the space " " as parameters returns true in Windows. Ia this expected?
Accepted Answer
MathWorks Support Team
on 30 Aug 2019
Windows treats " " as a relative path and then trims trailing spaces. Essentially it does something like this:
input = " ";
Since input is not absolute,
input = fl::filesystem::absolute(input)
which turns the input space into "C:/Users/temp/ "
Hence, Windows trims the trailing spaces which leaves "C:/Users/temp".
While this may seem unexpected, it is logically consistent with Windows behavior. If you replace " " with something like "folderWithTrailingSpace" then you will get the same behavior.
0 Comments
More Answers (0)
See Also
Categories
Find more on File Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!