Progress
Language Reference


OS-DELETE Statement

Interfaces
OS
SpeedScript
All
All
Yes

Executes an operating system file or directory delete from within Progress. Can delete one or more files, a directory, or an entire directory branch.

SYNTAX

OS-DELETE
  { filename | VALUE ( expression ) } ...
  [ RECURSIVE ] 

filename

The name of the files or directories to delete. If you specify a directory that is not empty, you must also specify the RECURSIVE option to delete both the files contained within the directory and the directory itself.

VALUE ( expression )

An expression that returns the name of the files or directories to delete. expression can contain constants, field names, and variable names.

RECURSIVE

Instructs OS-DELETE to delete all subdirectories of the directory named in filename, as well as the directory itself. Before a directory or subdirectory is deleted, its files are deleted.

EXAMPLE

This procedure opens a dialog box that prompts the user to choose a file to delete, then uses the OS-DELETE statement to delete the file.

r-os-del.p
DEFINE VARIABLE filename AS CHARACTER NO-UNDO.
DEFINE VARIABLE OKpressed AS LOGICAL INITIAL TRUE.

Main:
REPEAT:
  SYSTEM-DIALOG GET-FILE filename
    TITLE     "Choose File to Delete"
    MUST-EXIST
    USE-FILENAME
    UPDATE OKpressed.

  IF OKpressed = FALSE THEN LEAVE Main.
    ELSE OS-DELETE VALUE(filename).
END. 

NOTES

SEE ALSO

OS-ERROR Function


Copyright © 2004 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095