file_exists¶
- Status:
● Tested
- Category:
File System
- Function Name:
file_exists
Tests if a file exists at the specified path.
This test function verifies that a file is present at the given destination path. It’s commonly used to confirm that user actions or system processes have successfully created files.
Parameters¶
Parameter |
Type |
Description |
|---|---|---|
|
string |
Required. The file path to check for existence. Supports glob patterns for dynamic path resolution. |
Usage Example¶
Basic Usage¶
tests:
- name: verify_log_created
function: file_exists
parameter:
dst: "/var/log/application.log"
description: "Verify application log file was created"
With Glob Patterns¶
tests:
- name: verify_temp_file_created
function: file_exists
parameter:
dst: "/tmp/temp_*.txt"
description: "Verify temporary file was created with timestamp"
Common Use Cases¶
- File Creation Verification
Confirm that user actions or applications have created expected files
- Log File Monitoring
Verify that applications are generating log files as expected
- Configuration File Validation
Ensure configuration files exist after installation or setup
- Artifact Detection
Detect forensic artifacts created by user actions
Return Values¶
- Success
Returns success when the file exists at the specified path
- Failure
Returns failure when:
The file does not exist at the specified path
The path exists but points to a directory, not a file
- Execution Error
Returns execution error when:
Permission denied accessing the path
Path resolution fails due to glob pattern ambiguity
System I/O errors occur
Example Results¶
# Success case
result: success
message: "File exists at /var/log/application.log"
# Failure case
result: failed
details:
- "file with path /var/log/missing.log does not exist"
# Execution error case
result: execution_error
error: "PermissionError: [Errno 13] Permission denied"
context: "Cannot check file existence for /root/protected.log"