Just wondering where I can find information about how filenames are formatted by media().writeData(). I understand the value it returns is a filename, so I assume it sanitises the string somehow. More to the point, is there a way to sanitise a string the same way without writing to media?
It’s all in the source code
If it’s just a raw data, it’ll be formatted with its hash as its filename.
Otherwise, it’s quite complicated. Everyting is done in Rust and at the moment, as far I can see, is not exposed and can’t be used with Python.
Take a look at rslib/src/media/files.rs. The whole file with tests in the end is pretty much about filename formatting.
In Anki 2.1.15 it was done in Python. Take a look at
4 Likes
Thanks for the comprehensive and considerate response !