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")
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)
17. oktober 2020 - 20:34 #2
....
if Episode in file_name:
__languageBool = False
__for lang in language:
____languageBool = True
__if languageBool:
....
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:
....
plato Juniormester
17. oktober 2020 - 21:45 #4
Rigtig lækkert. Tusind tak.
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

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





Premium
Derfor er SAP ramt af kæmpe nedtur trods stor stigning i indtjeningen
ComputerViews: Mægtige SAP’s markedsværdi er på et øjeblik styrtdykket i den største enkeltstående nedtur for selskabet siden 1999. Selskabet er krise. Se her hvorfor.
Computerworld
Salling Group lukker stor online-satsning efter kun et år
Millionsatsningen Fillop lukker ved årets udgang. I stedet er supermarkeds-giganten Salling Group nu på vej med en række helt nye online-satsninger, der er affødt af coronakrisen.
CIO
Podcast: Hos Viking Life-Saving Equipment er it gået fra at være backend til at være noget, som kunderne spørger aktivt efter
Podcast, The Digital Edge: Viking leverer en stadig større del af deres produkt som en tjeneste. Som en del af tjenesten tager Viking ansvar for sikkerheden ved at levere, dokumentere og vedligeholde det nødvendige sikkerhedsudstyr. Hør hvordan Henrik Balslev senior digital director hos Viking har løftet den opgave.
Job & Karriere
Regner din ferie væk? Brug tiden på at søge en af disse otte stillinger, der er ledige netop nu
Det sjasker ned over hele Danmark. Du kan bruge de våde sommerdage på at søge et af disse otte job, der er ledige lige nu.
White paper
Sådan vinder du større anerkendelse for din sikkerhedsindsats
De fleste IT-sikkerhedsansvarlige oplever undertiden, at topledelsen ikke helt forstår og anerkender de kritiske cybersikkerhedsorienterede udfordringer, virksomheden skal håndtere. Ja, man fornemmer måske endda, at situationens alvor slet ikke trænger igennem på direktionsgangen.