Avatar billede plato Juniormester
17. oktober 2020 - 12:53 Der 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")
Avatar billede erikjacobsen Ekspert
17. oktober 2020 - 20:33 #1
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:
    ....

(Indrykninger vises sikkert forkert)
Avatar billede erikjacobsen Ekspert
17. oktober 2020 - 20:34 #2
....
if Episode in file_name:
__languageBool = False
__for lang in language:
____languageBool = True
__if languageBool:
....
Avatar billede erikjacobsen Ekspert
17. oktober 2020 - 20:35 #3
Nej nu må du undskylde, det gik for hurtigt

....
if Episode in file_name:
__languageBool = False
__for lang in language:
____if lang in file_name:
______languageBool = True
__if languageBool:
....
Avatar billede plato Juniormester
17. oktober 2020 - 21:45 #4
Rigtig lækkert. Tusind tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester