@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 и как убрать такой вывод?
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
@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)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Python
software engineer
Так может там такой файл лежит, вот он и выводится?
скорее всего это временный файл, который создает твой редактор/IDE
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы