Creating multiple kindle collections one at a time takes time. Wouldn't it be easier if you could organize your ebooks in folders on your pc then have
those folders become kindle collections? This web utility will create kindle collections.json file out of your folder structure on your pc.
This mirrors kindle folder structure. You can have additional subfolders under "CollectionName" folder, but they will not become collections.
Kindle only allows one hierarchy level for collections.
This utility needs a starting folder from which it can create collection names. The starting folder is either "kindle\documents",
described above or "[drive letter]:\documents". Any subfolder that contains files in those paths will become a collection.
The latter path allows you to attach kindle to your pc via USB and generate file list directly from it.
Run the following command:
cd kindle or [drive letter]: of your attached kindle
run this command: dir /b /s > collections.txt
On Unix and Mac
go one level up from kindle directory
run this command: find kindle -type f -print > collections.txt
This will create collections.txt file with all file paths.
Sample file list ("/" for unix and mac file list is allowed)
D:\Books\Kindle\documents\CompSci\Entity Framework 4 & Asp.Net MVC 3.azw
(Make a backup of your existing kindle collections.json file first)
Copy all files from your kindle folder on your pc to its respective subfolders on kindle including new system\collections.json file.
System folder on kindle is hidden. You have to make it visible first in order to copy collections.json file into it.
Restart your kindle.
If you do not see certain books in your newly created kindle collections and you followed above instructions, it is possible that these books are DRM'ed.
Protected books' file names need to be in certain format. You have two options. Either remove protection (there are tools that do that, search google) or format file name in the following way.
This utility was tested with Kindle 2, 3 and 4 (non-touch version).
Feel free to contact me.