Я могу записать отдельные файлы в другой каталог, но когда я пытаюсь перебрать все файлы в каталоге, я зацикливаюсь на том, как записать обработанные файлы.
Я посмотрел примеры использования цикла for с модулями glob и os, но я не могу заставить его работать для моей конкретной цели. Я могу включить код, где происходит обработка, если это полезно.
for filename in glob.glob(os.path.join('*.txt')):
with open(filename,'r', encoding='utf-8', errors='ignore') as file:
words = file.read()
processedwords = lemmatize_words(words)
file = open(filename, 'w')
file.write(processedwords)
Я ожидаю, что файлы будут записаны в каталог. Это возвращает список. Мне нужно, чтобы лемматизированные слова были сохранены как их исходное имя файла.
C:\Users\Administrator\Desktop\Python Assignments>python readwrite.py
Traceback (most recent call last):
File "readwrite.py", line 88, in <module>
file.write(processedwords)
TypeError: write() argument must be str, not list