Ho un array di stringhe e voglio selezionare solo queste stringhe che sono i percorsi per i file:Come verificare se esiste un file
Il mio percorso è "~/dlds/some_file.ics"
dove ~/dlds
è un link simbolico a ~/archive/downloads
sul mio sistema. Il file ha autorizzazioni seguenti:
-rw-r--r--
Il mio codice (ho provato diverse varianti):
ARGV.select do |string|
File.file? string # returns false
Pathname.new(string).file? # returns false
Pathname.new(string).expand_path.file? # returns false
end
Non so che altro per provare.
Sto utilizzando Ruby 2.2.0 o 2.2.2.
Mostra il tuo 'ARGV' per favore –
Penso che il motivo sia nella directory' ~/'. Per controllarlo, prova a passare il percorso completo cioè '/ home/utente/dlds/some_file.ics' –
ARGV:' ["--debug", "~/dlds/some_file"] '. L'utilizzo di un percorso completo non funziona altrettanto bene. – musicmatze