создать папку и имя папки из списка с помощью терминала - PullRequest
0 голосов
/ 09 октября 2018

У меня есть файл с именем song_title.txt, простой текст, и в нем есть список из 1800 песен.Теперь я хочу сделать 1800 пустых папок с названиями этих песен, перечисленными в текстовом файле.Как я могу сделать это с терминалом в Mac OSX?

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Вы можете сделать это, написав скрипт на python.

предположите, что это содержимое вашего файла songs.txt

a.mp3
b.mp3
c.mp3
d.mp3
e.mp3
f.mp3

makefolder.py

import sys
import os
try:
    filename = sys.argv[1]
    f = open(filename)
    songs = f.read().split('\n')
    f.close()
    os.makedirs('songs')
    for song in songs:
        os.makedirs('songs\\'+song[0].split('.')[0])
except Exception as e:
    print('Provide a file')

запустить этот скрипт как

python makefolder.py songs.txt

скопировать makefolder.py и songs.txt в той же папке, этот скрипт создаст папку песен и в этой папке будут созданы все остальные папки

0 голосов
/ 09 октября 2018

Это довольно легко сделать.Вам нужна только одна команда:

xargs -I {} mkdir -p "{}" < song_title.txt

...