Как распечатать выходные данные в текстовом файле из списка в Python?

#python

#python

Вопрос:

я искал stackoverflow и нашел, как получить имена файлов из папки. Теперь я хочу распечатать результаты в файле в формате txt или xlxs. Не могли бы вы мне помочь. Я очень новичок в Python. мой код приведен ниже

     from os import listdir
    from os.path import isfile, join
    from typing import List

   onlyfiles: List[str] = [f for f in listdir('D:\Options') if isfile(join('D:\Options',f ))]
   print(onlyfiles)
  

заранее спасибо

Комментарии:

1. привет, Вивек, ты получаешь ошибку при запуске этого кода?

Ответ №1:

Предполагая, что ваш текущий код работает так, как вы этого хотите. Для записи в текстовый файл вам нужно сделать это:

 with open('you_file.txt', 'w') as f:
    f.write(onlyfiles)
  

Если у вас уже есть созданный файл, используйте 'a' вместо 'w' , иначе он перезапишет содержимое.

Ответ №2:

 from os import listdir
from os.path import isfile, join
from typing import List

onlyfiles: List[str] = [f for f in listdir('C:\') if isfile(join('C:\',f ))]
print(onlyfiles)

with open('result.txt', 'w') as f:
    for file in onlyfiles:
        f.write(f"{file}n")