からの作り方
f6f6c3408e67bf6473d65de172f0e5da.jpg
ファイル名
f6/f6/c3/40/8e/67/bf/64/73/d6/5d/e1/72/f0/e5/da.jpg
ファイルシステムの過負荷を回避するためのフォルダーの構造
からの作り方
f6f6c3408e67bf6473d65de172f0e5da.jpg
ファイル名
f6/f6/c3/40/8e/67/bf/64/73/d6/5d/e1/72/f0/e5/da.jpg
ファイルシステムの過負荷を回避するためのフォルダーの構造
これはそれを行う必要があります:
'f6f6c3408e67bf6473d65de172f0e5da.jpg'.sub /(.*)(\..*)/ do
filename, extension = $1, $2
filename.scan(/../).join('/') + extension
end
システムのようgit
に、最初の 2 文字を抽出してディレクトリを作成し、その中にファイルを入れてみませんか。このために非常に多くのディレクトリを作成することは無意味に思えます (そしてパフォーマンスにも影響を与える可能性があります) git
。ファイル システムの非効率性を回避するのが好きなシステムで機能する場合は、それも機能するはずです。もちろん、このアプローチに従えば、実装も非常に簡単になります。
directory,filename = filename[0..1],filename[2..-1]