在我的音乐目录中,我为每个单独的艺术家和专辑都有子文件夹。我想制作一个自动化脚本进入每个子文件夹,并将所有内容剪切并粘贴到我的主音乐目录中。脚本移动音乐后,我希望它删除空的子文件夹。在python或shell脚本中的东西会很棒。有任何想法吗?python或bash将子文件夹内容清空到主文件夹并删除空子文件夹的代码
回答
find
命令将列出指定目录的子目录中的所有文件。所以:
find . -type f
这将产生一个文件名列表。所有这些文件最终移动到当前目录,
mv `find . -type f` .
,递归删除任何空的子目录,
find . -type d | xargs rmdir
如果你的任何文件或目录名在其中有空格,事情得到了很多更有意思的。但是,如果是这样的话,你可以使用上述作为出发点。
查找命令非常适合生成文件列表,但是当我试图移动它们时,我得到了这个错误“mv:invalid option - 'W' 尝试'mv --help'以获取更多信息。” – 1mdxsec1 2012-07-14 03:06:12
这听起来像你有名字以'-'开头的文件。你应该能够通过'mv - \'find来告诉'mv'退出处理选项。 -type f \''。 – 2012-07-14 03:08:07
不要在命令替换中将'mv'与'find'一起使用。对于包含空格的文件名(该音乐文件退出的可能性)将会失败。使用'find ... -exec mv ... \;'或'find ... -print0 | xargs -0 mv ...' – 2012-07-14 06:05:55
#!/bin/bash
cd ~/music # wherever your music directory is
mv */* .
rmdir * 2>/dev/null
- 1. 删除空目录或文件夹/子文件夹
- 2. App_Data文件夹影子文件夹空
- 3. 如何删除文件夹及其子文件夹内的所有空文件?
- 4. 如何删除文件,主文件夹和子文件夹
- 5. .htaccess - 子文件夹到子文件夹=子文件夹404
- 6. 如何将子文件夹内容装载到父文件夹?
- 7. 批处理文件将所有子文件夹文件向上移动,然后删除空的子文件夹?
- 8. 从CSV文件中的文件夹批空子文件夹
- 9. .htaccess重写/文件夹/子文件夹到/文件夹/?子文件夹
- 10. pysmb删除递归的文件夹子文件夹和文件
- 11. 清除文件夹 - 删除文件夹中的文件 - J2ME
- 12. 的Python:删除空文件夹recusively
- 13. 从文件夹和子文件夹中删除文件
- 14. 删除文件夹/文件和子文件夹
- 15. 在Win32中删除子文件夹之前,如何从文件夹和子文件夹中删除文件?
- 16. Python的递归找到文件夹或子文件夹
- 17. 将文件夹重写到该文件夹内的另一个子文件夹
- 18. 在python中将子文件夹内容移动到父文件夹中
- 19. 删除Python中的子文件夹
- 20. 删除许多文件夹和子文件夹中的特定文件夹
- 21. 将图像从子文件夹移动到主文件夹
- 22. RewriteRule重写/文件夹/子文件夹/文件到/?f =文件夹/子文件夹/文件?
- 23. 推GIT Bash的文件夹到Appharbor不推子文件夹
- 24. 在bash中重命名文件夹,文件和子文件夹
- 25. 从一个子文件夹中删除文件夹内容与Ruby
- 26. Google Storage:删除文件夹(如果文件夹为空)
- 27. 删除c中的文件夹和子文件夹#
- 28. htaccess删除文件夹的文件夹
- 29. 如何删除子文件夹而不删除父文件夹和子文件夹?
- 30. .htaccess重定向文件夹和子文件夹,除了一些子文件夹
cut?糊?你想要的命令是'mv'。 – 2012-07-14 06:03:36