-2

如何从

f6f6c3408e67bf6473d65de172f0e5da.jpg 

文件名

f6/f6/c3/40/8e/67/bf/64/73/d6/5d/e1/72/f0/e5/da.jpg避免文件系统过载的文件夹结构

4

2 回答 2

1

这应该这样做:

'f6f6c3408e67bf6473d65de172f0e5da.jpg'.sub /(.*)(\..*)/ do 
    filename, extension = $1, $2
    filename.scan(/../).join('/') + extension
end
于 2012-04-16T11:53:04.737 回答
1

你为什么不按照系统喜欢git做的事情,只提取前两个字符来创建一个目录并将文件放入其中。为此创建这么多目录似乎毫无意义(并且可能也会影响性能),如果它适用于git避免文件系统效率低下的系统,它也应该适用于您。当然,如果你遵循这种方法,实现也将非常简单。

directory,filename = filename[0..1],filename[2..-1]
于 2012-04-16T13:46:50.740 回答