Создавайте каталоги и заполняйте фитон-файлами - PullRequest
0 голосов
/ 03 мая 2020

У меня есть текстовый файл со следующей конфигурацией:

---01---2125---1648---
random words
random words
---01---3068---1648---
random words
random words
---02---3068---1648---
random words
random words

Цель состоит в том, чтобы создать каталог и в этот каталог вставить файлы в соответствии с каталогом, к которому он принадлежит. Все это с именами, указанными там в файле data_base.txt. Пример:

data_base
|_01/
|  |_2125.txt
|  |_3068.txt
|
|_02/
|  |_3068.txt
|

и т. Д. ... TXT-файлы будут заполнены соответствующими случайными словами. Код выглядит следующим образом:

import glob, os
from os.path import isfile

path = "/Users/text"
os.mkdir(path)
fp = open("data_base.txt", 'r', -1)
codes = fp.readlines()
for i in codes:
    print(i.replace("---"," ").strip())

Мне удалось удалить строки «---» между числами, используя функцию замены. Проблема в том, что я не понимаю это правильно, ища строку, которая будет названием каталогов (01, 02, et c.).

Кто-нибудь знает, как вставить соответствующие строки в качестве имен каталогов?

1 Ответ

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

Читать файл построчно. Когда вы встречаете строку, начинающуюся с ---, не заменяйте ее; скорее ...

path = line.split("---")

Это вернет нужные поля: путь [0] пуст; путь [01] - это направление; путь [2] - это файл; остальное (очевидно) для вас мусор.

Следите за именем вашего каталога. Когда вы получаете новое имя каталога, вы должны его создать; в противном случае вы просто добавляете новый файл.

Это должно заставить вас двигаться; каждый из этих шагов хорошо документирован в другом месте в сети.

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