importuj obrazy do anki automatycznie na przód i tył kart

0

Mam takie obrazy w folderze o takiej nazwie:

Image_00036.jpg
Image_00037.jpg
Image_00038.jpg
Image_00039.jpg

Chcę utworzyć kilka kart. Każda karta będzie miała parzyste obrazy z przodu i nieparzyste obrazy z tyłu. Jak mogę to zrobić automatycznie, bez konieczności ręcznego przeciągania i upuszczania każdego obrazu?

acman123
źródło

Odpowiedzi:

0

Krok 1. Przygotuj metadane

Przypuszczam, że już wiesz:

  1. Jak utworzyć nową talię (nie jest to konieczne, ale ma sens)
  2. Jak zdefiniować nowy typ notatki
  3. Jak zdefiniować karty dla typu notatki
  4. Importuj z rozdzielonego pliku tekstowego

Jeśli nie - sprawdź dokumentację, nie jest skomplikowana.

Musisz utworzyć typ notatki z co najmniej 3 polami: Id, FrontImage, BackImage

Krok 2. Generuj rozdzielany plik tekstowy

Przypuszczam, że twoje pliki obrazów są ponumerowane od 0 do N z poprzedzającymi zerami. Np. Jeśli N = 100, to nazwy obrazów są następujące: image00000.jpg - image00100.jpg.

Cel: utwórz rozdzielany plik tekstowy o treści takiej jak:

Card_00000;<img src="Image_00000.jpg"/>;<img src="Image_00001.jpg"/>
Card_00001;<img src="Image_00002.jpg"/>;<img src="Image_00003.jpg"/>
Card_00002;<img src="Image_00004.jpg"/>;<img src="Image_00005.jpg"/>
Card_00003;<img src="Image_00006.jpg"/>;<img src="Image_00007.jpg"/>
Card_00004;<img src="Image_00008.jpg"/>;<img src="Image_00009.jpg"/>
Card_00005;<img src="Image_00010.jpg"/>;<img src="Image_00011.jpg"/>
Card_00006;<img src="Image_00012.jpg"/>;<img src="Image_00013.jpg"/>
Card_00007;<img src="Image_00014.jpg"/>;<img src="Image_00015.jpg"/>
Card_00008;<img src="Image_00016.jpg"/>;<img src="Image_00017.jpg"/>
Card_00009;<img src="Image_00018.jpg"/>;<img src="Image_00019.jpg"/>
Card_00010;<img src="Image_00020.jpg"/>;<img src="Image_00021.jpg"/>
Card_00011;<img src="Image_00022.jpg"/>;<img src="Image_00023.jpg"/>

Przepis 1. Użyj języka skryptowego

W generacji pytonów może być:

print("\n".join(['Card_%05d;<img src="Image_%05d.jpg"/>;<img src="Image_%05d.jpg"/>' % (image_number,image_number*2, image_number*2 +1 )
for image_number in range(0, int(100/2))]))

Przepis 2. Użyj arkusza kalkulacyjnego

Jeśli czujesz się lepiej z narzędziami biurowymi, możesz użyć arkusza kalkulacyjnego.

Musisz utworzyć: pole autoinkrementacji i 2 pola obliczeniowe.

Przykład: https://docs.google.com/spreadsheets/d/1W1DQ2ZSm4XuYNeKlkybbTeXh7RGqkk8H-7CgCaBVeI4/pubhtml

Formuła na przód:

= Concatenate("<src img=""Image", Text(A2*2-1,"00000"),".jpg"" />")

Krok 3. Zapisz w pliku, importuj, skopiuj obrazy do folderu multimediów, ciesz się

Dokładnie tak.

Powodzenia!

Alex Yu
źródło