[erlang-questions] Best way to check if a given directory is empty (or not)?

Miles Fidelman <>
Tue Mar 13 22:39:49 CET 2012


Richard O'Keefe wrote:
>
>
> If you just want to know whether the directory is *empty* or not, it's simple and tolerably
> fast at the C level:
>
> 	is_empty = 1;
> 	dirp = opendir("the directory");
> 	while ((entry = readdir(dirp)) != 0) {
> 	   if (0 != strcmp(entry->d_name, ".")
>              &&  0 != strcmp(entry->d_name, "..")
> 	   ) {
> 	      is_empty = 0;
>                break;
> 	   }
> 	}
> 	closedir(dirp);
>
> The OP's problem is that the Erlang libraries have nothing that mirrors
> this interface exactly, only things to give you the result of a complete
> scan.
>
>
Of course you can compile a tiny piece of C code and invoke it via an 
erlang port. :-)


-- 
In theory, there is no difference between theory and practice.
In practice, there is.   .... Yogi Berra





More information about the erlang-questions mailing list