Deletes one or more files.

FileDelete FilePattern



Type: String

The name of a single file or a wildcard pattern such as "C:\Temp\*.tmp". FilePattern is assumed to be in A_WorkingDir if an absolute path isn't specified.

To remove an entire folder, along with all its sub-folders and files, use DirDelete.

Error Handling

An exception is thrown if any files failed to be deleted, and Exception.Extra is set to the number of failures. Deleting a wildcard pattern such as "*.tmp" is considered a success even if it does not match any files.

If files were found, A_LastError is set to 0 (zero) or the result of the operating system's GetLastError() function immediately after the last failure. Otherwise A_LastError contains an error code that might indicate why no files were found.


To delete a read-only file, first remove the read-only attribute. For example: FileSetAttrib "-R", "C:\My File.txt".


FileRecycle, DirDelete, FileCopy, FileMove



FileDelete "C:\temp files\*.tmp"