Я хочу использовать python для объединения нескольких TXTS в один TXT, но он показывает мне «io.UnsupportedOperation: not writeable». кто-нибудь может помочь спасибо - PullRequest
0 голосов
/ 04 мая 2020

Я хочу использовать python для объединения нескольких TXTS в один TXT, но он показывает мне «io.UnsupportedOperation: not writeable». Кто-нибудь может помочь спасибо:

import os
sourceFileDir = 'C:\\Users\\QWE\Desktop\\10000_Tweet_Sample_Eng'
filenames = os.listdir(sourceFileDir)
file = open('C:\\Users\\QWE\\Desktop\\result.txt', 'r')
for filename in filenames:
    filepath = sourceFileDir + '\\' + filename
    for line in open(filepath):
        file.writelines(line)
        file.write('\n')
file.close()

1 Ответ

0 голосов
/ 04 мая 2020

Вы открываете файл результатов только для чтения.

Попробуйте изменить:

file = open('C:\Users\QWE\Desktop\result.txt', 'r')

Кому:

file = open('C:\Users\QWE\Desktop\result.txt', 'w')

Для получения более подробной информации о том, как использовать функцию открытия, проверьте здесь:

https://docs.python.org/3.7/library/functions.html#open

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

file = open('C:\\Users\\QWE\\Desktop\\result.txt', 'w')

Кому:

file = open('C:\\Users\\QWE\\Desktop\\result.txt', 'w', encoding='utf-8')

И:

for line in open(filepath):

Кому:

for line in open(filepath, encoding='utf-8'):

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...