私の音楽ディレクトリには、個々のアーティストとアルバムごとにサブフォルダーがあります。各サブフォルダーに入り、すべてのコンテンツをメインの音楽ディレクトリにカット アンド ペーストするオートメーション スクリプトを作成したいと考えています。スクリプトが音楽を移動した後、空のサブフォルダーを削除したいと思います。Python またはシェル スクリプトの何かが素晴らしいでしょう。何か案は?
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 に答える