[Haskell-cafe] Cross platform method for getting the /actual/ contents of a directory

timothyhobbs at seznam.cz timothyhobbs at seznam.cz
Wed Nov 7 20:16:39 CET 2012


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20121107/52fed316/attachment.htm>


More information about the Haskell-Cafe mailing list