# MX\_DIRCLEAN
> [HTML Version](mx_dirclean.htm)
_Reviewed and revised April 2024_
**xcall MIAMEX, MX\_DIRCLEAN, dirspec, loc'rem, status \{,wildspec, flags, timelimit, bytes\}**
MX\_DIRCLEAN (204) scans a specified directory, counting and/or deleting files based on various filter attributes.
This function has both a [subroutine and a print tab implementation](subroutine-print-pairs.htm.md).
**Parameters**
_dirspec_ ([String](string.htm.md)) \[in\]
target directory, in any reasonable format; may include %env% variables
_loc'rem _ ([String](string.htm.md)) \[in\]
L)ocal interprets _dirspec_ as local to application server; R)emote or C)lient interprets _direspec_ as an ATE remote spec
_status_ ([Signed Int](integer-signed.htm.md)) \[out\]
returns the number of files matched or deleted; negative values indicate errors
_wildspec_ ([String](string.htm.md)) \[in\]
optional wildcard spec (default is \*.\*)
_flags_ ([Bitmap](bitmap.htm.md) 8) \[in\]
zero or more of the following bit flags:
| | |
|------|------|
| **Value** | **Meaning / Effect ** |
| \&h0001 | only files with mtime < timelimit |
| \&h0002 | only files with timestamp < timelimit |
| \&h0004 | only files > bytelimit |
| \&h0008 | only files < bytelimit |
| \&h0010 | no action (just count matching files, bytes; else delete) |
_timelimit_ (T\_FILETIME or B6) \[in\]
time threshold (seconds since the 'epoch') if flags \&h0001 or \&h0002 are specified. Note that B4 will work up to 2038, but beyond that the value will overflow 32 bits.
_bytes _ ([Num](num.htm.md)) \[in/out\]
on input, sets file size threshhold (if flags \&h0004 or \&h0008); on output returns number of bytes in the matching files
**See Also**
• [AG\_DIRCLEAN](ag_webcache.htm.md)
**History**
2023 August, A-Shell 6.5.1740: Routine added to A-Shell.