High-level file operations