
7 Nov
2012
7 Nov
'12
7:16 p.m.
Hello, I'm writing a function to find out if a given directory is empty. I came up with the obvious: do{ contents <- getDirectoryContents "/home/timothy/works/current/anonGraph/ empty/" ; let realContents = filter (\file -> case file of "." -> False ; ".." -> False ; _ -> True) contents in return $ case realContents of [] -> True ; _ -> False} And this works fine on linux, but I wonder. On other systems, is "." and ". ." allowed as file names? Couldn't a windows user actually end up with a file name named "." and this method would fail? Thank you Timothy