テスト用のディレクトリに含まれるファイルの大規模なコレクションがあります。アプリケーションのディレクトリ構造を維持する必要がありますが、テストを高速化するためにファイルを間引く必要があります。ディレクトリが持つことができるファイルの数を3に制限したいのですが、Linuxでそれを行うにはどうすればよいですか?
私が達成したいことを明確にするために、Pythonのソリューション:
import sys, os
for root, dirs, files in os.walk(sys.argv[1]):
for index, file in enumerate(files):
if index > int(sys.argv[2]) - 1: os.remove(os.path.join(root, file))
使用法:
python thinout.py /path/to/thin\ out/ <maximum_number_of_files_per_directory>
例:
python thinout.py testing\ data 3
1つのディレクトリに対してこれを行うことについてのちょっとした質問を見つけましたが、再帰的ではありません。