fnmatch.fnmatch ()

fnmatch.fnmatch ( filename, pattern )

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, соотвСтствуСт Π»ΠΈ строка ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° filename строкС шаблона pattern, возвращая True ΠΈΠ»ΠΈ False. Оба ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΠΎ рСгистру с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ os.path.normcase (). fnmatchcase () ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для сравнСния с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ рСгистра, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, являСтся Π»ΠΈ это стандартом для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Ρ‹ всС ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .txt:

import fnmatch
import os

for file in os.listdir('.'):
    if fnmatch.fnmatch(file, '*.txt'):
        print(file)

Last updated

Was this helpful?