Új hozzászólás Aktív témák

  • Pakliman

    tag

    Sziasztok!

    Légyszi, segítsen egy hozzáértő...
    Google drive lekérdezés eredményeként ezt kapom:
    items = [{'id': '1pASxkibxbqKnzpxaangfkzF_XblCADVm', 'name': 'C79575 04.txt'}, {'id': '10-GRoKxhwsjXTfT8Weje0RZ8SUEWT7Cf', 'name': 'C79575 01.txt'}, {'id': '1pwvGktJU5oKwkT0UoRxqltcTz-def3ip', 'name': 'C79576 05.txt'}]
    Van egy listám, amiben ez szerepel (Excel cellák tartalma lesz egy sztringbe rakva nagybetűsre konvertálva): mr_files_array= "v223345 grd.kkk\nC79575 04.txt\nx22222 rer.sf\nC87517 01.txt\nC85644 01.txt\n"

    Az eredményen belül csak azokkal akarok foglalkozni, amik szerepelnek a listában.
    Pl.: "C79575 04.txt", "C87517 01.txt" és "C85644 01.txt"
    Persze nekem az 'id' kell ahhoz, hogy le tudjam tölteni.
    Dupla for ciklussal baromi sokáig "dolgozik" akkor is, ha találat esetén kilépek a belső ciklusból és törlöm az mr_files_array listából a már megtalált elemet.
    for item in items:
        for mr in mr_files_array:
           if mr == item['name'].upper():
               db += 1
                with open(sDestDir + chr(92) + item['name'], 'wb') as fh:
                   downloader = MediaIoBaseDownload(fh, service.files().get_media(fileId=item['id']))
                   done = False
                   while not done: done = downloader.next_chunk()
                   mr_files_array.remove(item['name'].upper())
                   mr_db = len(mr_files_array)

                   with open(sCBFile, "a") as f:
                       f.write(item['name'] + ' : Ok' + '\n')
                       f.flush()
                break
        if db == mr_db: break

    Sajnos a keresések nem hoztak eredményt számomra :F
    A Python "tudásom" egyenlő a nullával, VBA-ban dolgozom már 2 évtizede.
    A segítséget előre is köszönöm...

Új hozzászólás Aktív témák