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.
C++ Builder has specific Path Manipulation Routines that allow users to edit, extract, get and set drive name, directory name, file name, and file extensions. These methods are combined in Vcl.FileCtrl, System.IOUtils, System.SysUtils libraries. The path manipulation methods are easy to use and simplify the process of getting or setting file path strings. These can be used with other component properties like FileName property of OpenDialog, SaveDialog components.
Let’s see how we can use ExtractFileDir Method to extract a File Directory Name from the File Path String on Windows.
Table of Contents
ExtractFileDir Method
The ExtractFileDir method (System::SysUtils::ExtractFileDir) is a Path Manipulation Routine that extracts the drive and directory parts from the FileName. The resulting string is a directory name suitable for passing to the CreateDir, GetCurrentDir, RemoveDir, and SetCurrentDir functions. This string is empty if FileName contains no drive and directory parts. Note that this function works for multi-byte character systems (MBCS) and returns UnicodeString which is default for String in C++Builder 10+ versions.
Here is the ExtractFileDir C++ syntax
Here is a simple C++ example of how to use the ExtractFileDir method
We can separate drives and folders in a path string with “\\” to define single \ and we can extract directory name as below,
the output dir string will be “D:\MainFolder\SubFolder”.
Here is a simple full C++ Builder VCL Example of using the ExtractFileDir method
The ShowMessage() command will extract and display drive and folders from this string as below,
We can easily use this method with the OpenDialog, SaveDialog components or with the string properties of other components. Here is the C++ Builder VCL Example,
RAD Studio C++ Builder is a great environment for learning to use C++ and is also powerful enough for all your professional and beginner development needs.
Why not check out the latest C++ Builder Community Edition for free. For professional user’s download and try the C++ Builder trial version free for 30 days.