在我的音樂目錄中,我爲每個單獨的藝術家和專輯都有子文件夾。我想製作一個自動化腳本進入每個子文件夾,並將所有內容剪切並粘貼到我的主音樂目錄中。腳本移動音樂後,我希望它刪除空的子文件夾。在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