#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")