Mega Code Archive

 
Categories / Delphi / Procedures
 

Rmdir - remove a directory system unit

procedure RmDir ( const DirectoryName : string ) ; Description The RmDir procedure removes a directory from the current directory. If the directory does not exist, an EInOutError exception is thrown. You can avoid such an exception by preventing IO errors using the {$IOChecks Off} compiler directive. You must then check the IOResult value to see the outcome of your IO operation (rememering that use of IOResult resets the value). Related commands $IOChecks When on, an IO operation error throws an exception ChDir Change the working drive plus path for a specified drive CreateDir Create a directory GetCurrentDir Get the current directory (drive plus directory) IOResult Holds the return code of the last I/O operation MkDir Make a directory RemoveDir Remove a directory SelectDirectory Display a dialog to allow user selection of a directory SetCurrentDir Change the current directory ForceDirectories Create a new path of directories Example code : Create a directory and then remove it var error : Integer; begin // Try to create a new subdirectory in the current directory // Switch off I/O error checking {$IOChecks off} MkDir('TempDirectory'); // Did the directory get created OK? error := IOResult; if error = 0 then ShowMessage('Directory created OK') else ShowMessageFmt('Directory creation failed with error %d',[error]); // Delete the directory to tidy up RmDir('TempDirectory'); // Did the directory get removed OK? error := IOResult; if error = 0 then ShowMessage('Directory removed OK') else ShowMessageFmt('Directory removal failed with error %d',[error]); end; Show full unit code Directory created OK Directory removed OK