Site icon Learn C++

How To Check If A Directory On Windows Is Empty In C++?

How can I check if a Directory on Windows is Empty or Not? How can I use IsEmpty() Method on Directories? Let’s answer these questions.

C++ has a lot of great libraries to operate on every case, on every item. We can create or delete directories by using System Commands that we explained before in this post or we can use C++ standard library methods. In C++ Builder, we can use both of them and we can also use Disk And Directory Support Routines to create or remove directories or to get information about disks, directories and files. These methods are easy to remember, very friendly, and smart.

Let’s see how we use IsEmpty() Method in C++ Builder

How do I check a directory to see if it is empty using C++ Builder?

The IsEmpty Method (System::IOUtils::TDirectory::IsEmpty) is a SysUtils Method listed in Disk And Directory Support Routines that checks whether a given directory is empty.

Here is the Syntax for the IsEmpty Method in C++ Builder:

We can call IsEmpty to check whether a given directory is empty. An empty directory is considered to have no files or other directories in it. IsEmpty returns true if the directory is empty; false otherwise. The following table lists the parameters expected by this method.

NameMeaning
PathPath of the directory being checked.

Note: If the Path parameter is an empty string, IsEmpty returns false.

Here is a simple example to IsEmpty() Method in C++ Builder,

Is there a full example of how to use the IsEmpty method in C++ Builder?

Here is Full C++ Builder VCL example that creates a empty folder and checks if this directory is empty,

This method can be used before using the Remove Directory Methods like RmDir() or other methods, thus you can warn user that folder is not empty.

C++ Builder is the easiest and fastest C and C++ IDE for building simple or professional applications on the Windows, MacOS, iOS & Android operating systems. It is also easy for beginners to learn with its wide range of samples, tutorials, help files, and LSP support for code. RAD Studio’s C++ Builder version comes with the award-winning VCL framework for high-performance native Windows apps and the powerful FireMonkey (FMX) framework for cross-platform UIs.

There is a free C++ Builder Community Edition for students, beginners, and startups; it can be downloaded from here. For professional developers, there are Professional, Architect, or Enterprise versions of C++ Builder and there is a trial version you can download from here.

Exit mobile version