В 2006 году были опубликованы файлы дополнения BEP 47 и расширенные атрибуты файлов . Как только торренты содержат TTH для каждого файла и info.pieces не требуется, можно свободно манипулировать файлами. Пример можно посмотреть здесь: для любой папки веб-сервер может создавать описания как dcls, так и torrent.
К сожалению, этот BEP не был широко реализован, поэтому такая простая вещь (в более зрелых протоколах p2p, таких как ADC и G2) все еще невозможна для большинства клиентов BitTorrent.
Кроме того, в моей практике текущий подход "info.files.path" является большой тратой, потому что имена вложенных каталогов повторяются слишком часто. Моя папка GreyLink DC++ содержит около 6800 каталогов. Его описание в формате dcls (то есть xml.bz2) составляет примерно 3,1 МБ. Распакованный XML - 12 МБ. Будучи преобразованным в формат .torrent (после BEP 47), он становится большим 16 Мб, несмотря на то, что XML имеет TTH в Base32 и торрент имеет TTH в двоичном виде.
Таким образом, некоторая вложенность будет полезна, чтобы избежать повторения фрагментов пути. Я предполагаю, что должен быть другой BEP для вложения "информации", и это, вероятно, также позволило бы то, что вы хотите по-другому.