Co to dobry sposób, aby wyodrębnić filename.jpg
od:Jaki jest dobry sposób na pobranie nazwy pliku z adresu URL w Ruby?
url = 'http://www.example.com/foo/bar/filename.jpg?2384973948743'
Używam Ruby 1.9.3.
Co to dobry sposób, aby wyodrębnić filename.jpg
od:Jaki jest dobry sposób na pobranie nazwy pliku z adresu URL w Ruby?
url = 'http://www.example.com/foo/bar/filename.jpg?2384973948743'
Używam Ruby 1.9.3.
require 'uri'
url = 'http://www.example.com/foo/bar/filename.jpg?2384973948743'
uri = URI.parse(url)
puts File.basename(uri.path)
#=> filename.jpg
Najprostszym sposobem jest prawdopodobnie używać URI.parse
url_object = URI.parse([my url])
url_path = url_object.path
filename = url_path.split("/").last
nie uwzględnia parametrów po podstawowej, nadal przydatna odpowiedź – akostadinov
Jeśli nie oczekiwać query_string
w url
, można po prostu użyć File.basename
puts File.basename('http://example.com/folder1/folder2/file.txt')
Wyświetla file.txt
było niektórzy odpowiedzią usefu dla ciebie? –
Tak, twoja odpowiedź była przydatna. Przejrzałem to. –
@silvu, czy konieczne jest trollowanie, aby Twoja odpowiedź została przyjęta? Uznanie odpowiedzi za dobrą formę jest uważane za dobrą formę i uważa się, że nie należy do nich tragicznie. Wy dwoje spotykacie się gdzieś pośrodku, ale decyzję podejmuje OP. –