Instead of `file`, it looks like what you really want is `backup_location`. So to figure out the directory you want, it should be something like:

```
if not backup_location:
    backup_location = os.path.join(os.path.dirname(self.shortcuts_file), "backups")
```

So by default this method will send backups to the same place as before, but you can easily specify the exact directory. Right now, even if I passed in `C:\Shortcuts Backups\anything` as the file, it would still put the resulting backup in `C:\Shortcuts Backups\backups\`, which isn't great. We should allow the users to specify whatever directory structure they want (I made this mistake with the ROMs folders D:)