使用终端从列表中创建文件夹和文件夹名称

create folder and foldernames from list with terminal

我有一个名为 song_title.txt 的纯文本文件,其中包含 1800 首歌曲的列表。现在我想用文本文件中列出的这些歌曲的名称制作 1800 个空文件夹。 我如何使用 Mac OSX 中的终端执行此操作?

这很容易做到。您只需要一个命令:

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

您可以通过编写 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.pysongs.txt 复制到同一文件夹中 ,此脚本将创建一个文件夹 songs 并在该文件夹中创建所有其他文件夹