Берётся текстовый файл, упаковывается в ZIP, содержащий ровно 1 файл, кодируется в base64, и полученный текст кладётся в базу sqlite. Требуется узнать имя и размер упакованного файла. В Sqlite такие средства предусмотрены?
Для определённости приведу скрипты на Питоне, которыми извлекаю информацию.
Сохранение всех архивов на диск для просмотра вручную:
import sqlite3, base64, zipfile, io
con = sqlite3.connect( '. . .' )
for n, body in con.execute('SELECT Id, Text FROM Table_C'):
open( f'. . ./{n:03}.zip', 'wb').write(base64.b64decode(body))
Вывод ID, имени и размера упакованного файла.
import sqlite3, base64, zipfile, io
con = sqlite3.connect( '. . .' )
for id, body in con.execute('SELECT Id, Text FROM Table_C'):
for e in zipfile.ZipFile(io.BytesIO(base64.b64decode(body))).infolist():
print(id, e.filename, e.file_size)
А можно ли так сделать средствами официального CLI-клиента?