ma1*_*w28 8 ruby dir absolute-path
FakeProfilePictures::Photo.all_large_names_2x(在下面定义)返回一个绝对路径名的数组,但是当我Dir["picture_*@2x.*"]从正确的目录中执行时irb,我只获得了基本名称(我想要的).获取基本名称的最佳方法是什么?我知道我可以通过添加.map { |f| File.basename(f) }注释中显示的方式来实现,但是有更简单/ 更好/更快/更强的方式吗?
module FakeProfilePictures
class Photo
DIR = File.expand_path(File.join(File.dirname(__FILE__), "photos"))
# ...
def self.all_large_names_2x
@@all_large_names_2x ||= Dir[File.join(DIR, "picture_*@2x.*")] # .map { |f| File.basename(f) }
end
end
end
Run Code Online (Sandbox Code Playgroud)
J-_*_*_-L 21
你可以做
Dir.chdir(DIR) do
Dir["picture_*@2x.*"]
end
Run Code Online (Sandbox Code Playgroud)
在块之后,原始目录被恢复.
| 归档时间: |
|
| 查看次数: |
5794 次 |
| 最近记录: |