Why does isfolder() returns true when the argument is a space character in Windows OS?

The isfolder() function with the space " " as parameters returns true in Windows. Ia this expected?

 Accepted Answer

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.

More Answers (0)

Categories

Products

Release

R2018b

Tags

No tags entered yet.

Community Treasure Hunt

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

Start Hunting!