Skip to main content

FileUtils

Public Static Methods


directory_exists

static
Check if directory exists.

file_exists

static
Check if file exists.

path_exists

static
Check if path exists (file or directory)

create_directory

static
Create directory (and parent directories if needed)

copy_directory

static
Copy directory (recursive) Uses hard links when possible for efficiency (like Typesense)

move_path

static
Move/rename path (works for files and directories)

delete_path

static
Delete path (file or directory)

Parameters

  • recursive If true, delete directory contents recursively

file_size

static
Get file size in bytes.

list_files

static
List files in directory.

Parameters

  • pattern Optional glob pattern (e.g., “*.txt”)

read_file

static
Read entire file into string.

read_lines

static
Read file into vector of lines.

write_file

static
Write string to file (overwrites existing)

append_file

static
Append string to file.

get_extension

static
Get file extension (without dot)

get_filename

static
Get filename without directory.

get_directory

static
Get directory path.

absolute_path

static
Get absolute path.

current_directory

static
Get current working directory.