Загрузка...

FSinputfile does not provide information. Why is he killing the archive?

Thread in Python created by K1p1k Nov 30, 2024. 165 views

  1. K1p1k
    K1p1k Topic starter Nov 30, 2024 23 Jul 1, 2022
    У меня есть такой код который собирает архив и отправляет бот но на выходе в боте я получаю то что архив не ворк


    Python
    class BuildBackup():
    def __init__(self):

    self.path=f'data/temp_bot/{unix_time()}_korgi.zip'


    self.zipf = zipfile.ZipFile(self.path, mode='w', compression=zipfile.ZIP_STORED, allowZip64=True, compresslevel=None, strict_timestamps=True, metadata_encoding=None)
    for root, dirs, files in os.walk('data/'):
    for file in files:
    if file in ['DataBase.db', 'settings.json']:
    self.zipf.write(os.path.join(root, file))

    for root, dirs, files in os.walk('plugins/'):
    for file in files:
    if file[-2:] == 'py':
    self.zipf.write(os.path.join(root, file))

    async def close(self):
    os.remove(self.path)
    self.zipf.close()
    async def send_backup(callback):
    buckup=BuildBackup()
    document = FSInputFile(buckup.path, chunk_size=100000 , filename='21312.zip')
    await bot.send_document(cfg.admin_id, document=document)
    await buckup.close()

     
    1. K1p1k Topic starter
  2. HHHoooHHH
    HHHoooHHH Nov 30, 2024 5 Apr 12, 2024
    Попытайся сначала закрыть зип файл, а потом его удалять)
    Поменяй местами строки 19 и 20, по логике, должно помочь
     
    1. K1p1k Topic starter
  3. lMixFixl
    lMixFixl Dec 2, 2024 1056 Apr 15, 2017

    The post was merged to previous Dec 2, 2024
     
Top
Loading...