使用终端从列表中创建文件夹和文件夹名称
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.py 和 songs.txt 复制到同一文件夹中
,此脚本将创建一个文件夹 songs 并在该文件夹中创建所有其他文件夹
我有一个名为 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.py 和 songs.txt 复制到同一文件夹中 ,此脚本将创建一个文件夹 songs 并在该文件夹中创建所有其他文件夹