Skip to content

[REQ] Use shared name of files excluding [.ext] #236

@sevdestruct

Description

@sevdestruct

Thank you for making Keka. I use it regularly and promote it heavily amongst our user base for use with ROMs in our GitHub project: Provenance.

I'd like to make a feature request:
When dropping a group of files to compress onto Keka, it defaults to Compressed file.[ext] and adds numbers subsequently, even if the filenames are the same as a pair, such as disc image multi-file sets, which makes batch processing multi-file sets into single archives impossible and thus very time-consuming and difficult to 'Archive as single files' (as it they won't be grouped in sets) and 'Delete file(s) after compression' (as the filenames are lost) so it has to be done manually per set, not batched.

But we could infer the filenames from the shared naming to resolve this:

Examples of basic multi-file sets:

[shared-filename].bin
[shared-filename].cue
[shared-filename].img
[shared-filename].ccd
[shared-filename].sub
[shared-filename].iso
[shared-filename].cue

The basic idea of this would be to infer the archive name from the commonality of the shared filename, excluding the variable .ext —which would allow for queueing of large disc image libraries that have multi-file sets, and using the delete after archiving feature, to archive in large batches, simply dragging and dropping the file sets.

Suggestion: Archive as:

[shared-filename].7z,  .zip,  .etc…

As a more advanced version it would be also nice if it could infer a set from common file-naming conventions such as…

Example of complex multi-file sets:

[shared-filename] (Disc 1).bin
[shared-filename] (Disc 1).cue
[shared-filename] (Disc 2).bin
[shared-filename] (Disc 2).cue
[shared-filename] (Disc 3).bin
[shared-filename] (Disc 3).cue
[shared-filename].m3u

—by excluding the variable filenaming as 'tails', when the majority frontend naming is shared and equivalent.

Suggestion: Archive as:

[shared-filename].7z,  .zip,  .etc…

Additionally, if any of this could be done in a single drop instead of in queued groups, even better, but I'd be happy with the first phase of this, if there is interest in it.

  • Infer name of archive from basic shared filename as multi-file sets
  • Infer name of archive from complex shared filename base, frontend or majority as multi-file sets
  • Optional setting to parse single drop large batches and segregate/auto-queue for processing multi-file sets as single archives.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions