Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Go

Idiom #273 Check if folder is empty

Set the boolean b to true if the directory at filepath p is empty (i.e. doesn't contain any other files and directories)

import "os"
dir, err := os.Open(p)
if err != nil {
	panic(err)
}
defer dir.Close()
_, err = dir.Readdirnames(1)
b := err == io.EOF

Error may happen, and should be dealt with.

b is set to true if EOF was encountered before reading 1 contained file name.
import 'dart:io';
var b = await Directory(p).list().isEmpty;

New implementation...
< >
programming-idioms.org