在我的音乐目录中,我有每个艺术家和专辑的子文件夹。我想制作一个自动化脚本,进入每个子文件夹并将所有内容剪切并粘贴到我的主音乐目录中。脚本移动音乐后,我希望它删除空的子文件夹。python 或 shell 脚本中的某些东西会很棒。有任何想法吗?
问问题
228 次
2 回答
0
该find
命令将列出指定目录的子目录中的所有文件。所以:
find . -type f
这将产生一个文件名列表。要将所有这些文件移动到当前目录,
mv `find . -type f` .
最后,递归删除任何空子目录,
find . -type d | xargs rmdir
如果您的任何文件或目录名称中包含空格,那么事情会变得更加……有趣。但如果是这种情况,您可以将上述内容作为起点。
于 2012-07-14T02:44:07.303 回答
0
#!/bin/bash
cd ~/music # wherever your music directory is
mv */* .
rmdir * 2>/dev/null
于 2014-04-03T11:48:27.163 回答