Как убрать строки с ._ в начале при выводе?

У меня есть код:

import os
    def files(path):
    for file in os.listdir(path):
        if os.path.isfile(os.path.join(path, file)):
            yield file

for file in files("."):  
    print(file)

при выводе я получаю:

file.py
file.txt
main.py
sorter.py
._sorter.py
renamed.csv
._file.txt
._renamed.csv

как мне убрать строки с ._ в начале?


Ответы (1 шт):

Автор решения: Кирилл Малышев

Если при выводе, то так:

if not file.startswith('._'):
    print(file)

Или можно их вообще не генерировать:

if os.path.isfile(os.path.join(path, file)) and not file.startswith('._'):
    yield file
→ Ссылка