Wie bekomme ich Ruby Dir # glob, um Basisnamen zurückzugeben, nicht absolute_pfade?

7

FakeProfilePictures::Photo.all_large_names_2x (wie unten definiert) gibt ein Array absoluter Pfadnamen zurück, aber wenn ich Dir["picture_*@2x.*"] aus dem korrekten Verzeichnis in irb mache, bekomme ich nur die Basisnamen (was ich will). Was ist der beste Weg, um die Basisnamen zu erhalten? Ich weiß, dass ich es tun könnte, indem ich .map { |f| File.basename(f) } wie im Kommentar gezeigt hinzufüge, aber gibt es ein einfacheres / besser / schneller / stärker Weg?

%Vor%     
ma11hew28 27.04.2011, 21:23
quelle

2 Antworten

19

Sie können

tun %Vor%

Nach dem Block wird das ursprüngliche Verzeichnis wiederhergestellt.

    
J-_-L 27.04.2011, 21:45
quelle
2

Sie könnten chdir in DIR vor globbing eingeben, aber ich würde einfach alles durch basename ausführen.

    
cam 27.04.2011 21:41
quelle

Tags und Links