fortplot_file_operations Module

File system operations module

This module handles file and directory operations with security restrictions to prevent unauthorized filesystem access.



Subroutines

public subroutine create_directory_runtime(path, success)

Create directory with comprehensive security validation Issue #903: Allow legitimate user directories while preserving security

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: path
logical, intent(out) :: success

public subroutine delete_file_runtime(filename, success)

SECURITY: File deletion disabled for security compliance

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
logical, intent(out) :: success

public subroutine check_directory_exists(path, exists)

Check if a directory exists using inquire

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: path
logical, intent(out) :: exists

public subroutine create_single_directory(path, success)

Create a single directory level - robust cross-platform method

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: path
logical, intent(out) :: success

public recursive subroutine create_directory_recursive(path, success)

Recursively create directory path including parent directories

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: path
logical, intent(out) :: success