6 votes

Conversion du chemin de fichier en URI

J'ai une chaîne de caractères qui représente un chemin de fichier, tel que "/home/user/dir1/dir2/dir3/name.ext". Maintenant, j'aimerais le convertir en URI valide (une chaîne commençant par "file://" et ainsi de suite).

Comment puis-je le faire en Ruby?

6voto

Flexoid Points 2730
require 'uri'

uri = URI.join('file:///', '/home/user/dir1/dir2/dir3/name.ext')
 => #

uri.scheme
 => "file"
uri.path
 => "/home/user/dir1/dir2/dir3/name.ext"
uri.to_s
 => "file:/home/user/dir1/dir2/dir3/name.ext"

3voto

Aeyoun Points 680

Depuis Ruby 2.6.3, vous pouvez utiliser URI::File

path = '/quelque_part_sur_votre_disque'
URI::File.build([nil, path])

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X