Skip to content

Rename downloaded files based on metadata #2411

Description

@tanoem

Is your feature request related to a problem? Please describe.
On June 11th Nexus made a change where downloaded files no longer have the extra information in their filename to uniquely identify them. For example, before it would look like this:

MCM Unlocked - Latest Version-180186-2-1-1-1780439910.zip

But now files download like this:

MCM Unlocked - Latest Version.zip

The lack of mod ID, version, and timestamp mean there is a high potential for filename collisions between different versions and even different mods that name their files something simple like "Main" or "Bug Fix". The end result is that managing downloads without unique filenames became very difficult. After some feedback they have announced they will be adding back only the version number but not the mod ID or timestamp:

https://forums.nexusmods.com/topic/13539100-changes-to-downloaded-file-names/

This can still lead to collisions for mods using simple names or mod authors that reuse the same version number in a new upload.

Describe the solution you'd like
Rather than directly using the filename given when downloading the file from Nexus, it may be worth using the metadata which is stored in the associated ".meta" files to rename the files that are downloaded in order to avoid the potential for filename collisions. Even if Nexus decides to bring back the original naming scheme, this feature still may be good to have as future proofing in case this ever gets changed again in the future.

Describe alternatives you've considered
Someone has created an MO2 plugin to rename downloads: https://www.nexusmods.com/site/mods/1998

Unfortunately many people may not be aware this is available and it would be good to integrate this feature into Mod Organizer itself.

Additional context
Without the unique filenames, Mod Organizer will regularly prompt the user saying the file already exists when downloading new versions.

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    Feature RequestUser submitted feature request.

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions