Escape spaces in File Path
fs.readdir
doesn't require you to escape paths. I was able to recursively pass fs.readdir
output directories back into fs.readdir
without any issues.
The issue above with the REGEX was only occuring in the Node REPL. Once I tested the above code inside of a file I was able to run it through Node and get the same output I saw in the Chrome console.
I ended up finding a bug in my code that was a little hard to track down. I first thought that it came from not escaping the path I was sending into fs.readdir
but it was actually an issue where I was fs.stat
the output of fs.readdir
and then checking if the output was a file or a directory and treating it accordingly.
It turns out that a few results from the stat were neither Files or Directories and my function didn't have any way to deal with this so it just returned. Since I had no handlers for this my node program just stopped abrubtly. All I had to do was add an extra else
condition to catch the non-file/directories cases (which I don't care about anyway).
Now its working fine!
try either this
var path = "'file:///Users/kevin/folder with space'";
or this
var path = "\"file:///Users/kevin/folder with space\"";