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.
In this post, you’ll get answers to these questions:
- How can I check if a Directory on Windows is Empty or Not?
- How can I use IsEmpty() Method on Directories?
Learning how to use IsEmpty() Method in C++ Builder will help you to easily build C++ applications with the use of C++ Software.
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:
1 2 3 |
static bool __fastcall IsEmpty(const System::UnicodeString Path); |
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.
Name | Meaning |
---|---|
Path | Path 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,
1 2 3 |
bool empty = TDirectory::IsEmpty( L"D:\\MyFolder" ); |
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,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#include <vcl.h> #include <IOUtils.hpp> #pragma hdrstop #include "Create_Directory_Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { MkDir( L"D:\\MyFolder" ); if( TDirectory::IsEmpty(L"D:\\MyFolder")) { ShowMessage("Folder 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.