Задать вопрос
@gylah-u

Почему выводятся файлы с ._ началом, и как убрать их вывод?

Здравствуйте знатоки,
у меня есть следующий код:
#!/Library/Frameworks/Python.framework/Versions/3.9/bin/python3
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
main.py
sorter.py
._sorter.py

почему выводятся ._sorter.py и как убрать такой вывод?
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@gylah-u Автор вопроса
Помогло:
#!/Library/Frameworks/Python.framework/Versions/3.9/bin/python3
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("."):
  if '._' in file:
    pass
  else:
    print(file)
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Python
software engineer
Так может там такой файл лежит, вот он и выводится?
скорее всего это временный файл, который создает твой редактор/IDE
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы