Я некоторое время искал решение, поэтому не буду вас беспокоить, но не могу найти его для своей проблемы.
Я хочу скопировать текст из файла .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
У меня есть сотни файлов и папок с соответствующими именами, поэтому мне нужен скрипт.
РЕДАКТИРОВАТЬ: я изменил код на тот, который работает.