Add replace method that takes a path
Create a parent directory when trying to copy a file (for the song panel)
More general arg types