Скопируйте содержимое текстового файла и вставьте его в другой - PullRequest
0 голосов
/ 02 мая 2018

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

import os

rootdir = 'FOLDERS'

for subdir, dirs, files in os.walk(rootdir):
    for file in files:
        if file == 'opis.txt':
            source = '%s.txt' % subdir
            if os.path.exists(source):
                target = os.path.join(subdir, file)
                with open(source) as source_file:
                    with open(target, 'a') as target_file:
                        target_file.write(source_file.read())

В папке 'FOLDERS' у меня есть файлы .txt, которые имеют имя в виде папки, содержащей файл "opis.txt" (куда я хочу вставить текст из текстового файла с именем папки), например,

\FOLDERS\P.1417.1969.11.txt  
\FOLDERS\P.1417.1969.11\opis.txt 

Я хочу скопировать строку, начинающуюся с "R:" (или просто содержимое всего файла, так как эта строка является единственным текстом) из файла P.1417.1969.11.txt и вставить его в P.1417.1969.11 \ opis.txt
У меня есть сотни файлов и папок с соответствующими именами, поэтому мне нужен скрипт.

РЕДАКТИРОВАТЬ: я изменил код на тот, который работает.

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