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

时间:2018-10-09 09:53:30

标签: terminal command line

我有一个名为song_title.txt的文件,纯文本格式,并且包含1800首歌曲的列表。现在,我想用文本文件中列出的这些歌曲的名称制作1800个空文件夹。 如何在Mac OSX的终端上做到这一点?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

相关问题