17. oktober 2020 - 12:53Der er
3 kommentarer og 1 løsning
Find filnavn som indeholder ét af ordene fra list
Hejsa
Er der en venlig sjæl der kan hjælpe mig med, at få denne kode til at virke. Jeg vil gerne at den skal finde de filer der indeholder én af værdierne i language. Koden virker fint hvis jeg blot skriver language = ".da.", så finder den ganske korrekt filen. Men den skal søge på multiple værdier.
try: language = ['[nor]', 'Norwegian', 'norwegian', '.no.', '.nb.'] Episode = 'E'+str("{0:0=2d}".format(count)) if Episode in file_name: if language in file_name: # or language2 in file_name: original_name = settings['preparemovies']+'\\'+ str(file_name) str_original_name = str(original_name) new_name = settings['preparemovies']+"\\"+str(filename2)+'.E'+str("{0:0=2d}".format(count))+'.no.srt' if str_original_name == new_name: print("renaming not nessasary...") else: str_new_name = new_name os.rename(str_original_name, str_new_name) time.sleep(0.2) except: print("I didnt find any Norwegian subtitles")
Den ligeudaflandevejen-løsning (hvis man kan sige sådan) vil være at løbe listen af sprog igennem, og sætte en boolsk variabel til True hvis den matcher:
.... if Episode in file_name: languageBool = False for lang in language: languageBool = True if languageBool: ....
.... if Episode in file_name: __languageBool = False __for lang in language: ____if lang in file_name: ______languageBool = True __if languageBool: ....
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.