Ich baue ein kleines Skript, das ein Verzeichnis nach Dateien eines bestimmten Dateityps analysiert und den Speicherort (einschließlich des Dateinamens) in einem Array speichert. Dies sieht wie folgt aus:Schneiden Sie den Dateinamen und die Erweiterung einer gegebenen Zeichenfolge ab
def getFiles(directory)
arr = Dir[directory + '/**/*.plt']
arr.each do |k|
puts "#{k}"
end
end
Der Ausgang ist der Weg und die Dateien. Aber ich will nur den Weg.
Statt /foo/bar.txt möchte ich nur die/foo/
Mein erster Gedanke war ein regulärer Ausdruck, aber ich bin nicht sicher, wie das zu tun.