如何从
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
做的事情,只提取前两个字符来创建一个目录并将文件放入其中。为此创建这么多目录似乎毫无意义(并且可能也会影响性能),如果它适用于git
避免文件系统效率低下的系统,它也应该适用于您。当然,如果你遵循这种方法,实现也将非常简单。
directory,filename = filename[0..1],filename[2..-1]