existiert ich ein Array von Strings haben, und ich will nur diese Strings auszuwählen, die Pfade zu Dateien sind:Wie kann man überprüfen, ob eine Datei
Mein Weg "~/dlds/some_file.ics"
ist, wo ~/dlds
einen Symlink auf meinem System zu ~/archive/downloads
ist. Die Datei hat folgende Berechtigungen:
-rw-r--r--
Mein Code (Ich habe versucht, mehrere Varianten):
ARGV.select do |string|
File.file? string # returns false
Pathname.new(string).file? # returns false
Pathname.new(string).expand_path.file? # returns false
end
Ich weiß nicht, was anderes zu versuchen.
Ich laufe Ruby 2.2.0 oder 2.2.2.
Zeigen Sie Ihre 'ARGV' bitte –
Ich denke, der Grund ist im' ~/'Verzeichnis. Um es zu überprüfen, versuchen Sie den vollständigen Pfad zu übergeben, zB '/ home/user/dlds/some_file.ics' –
ARGV:' ["--debug", "~/dlds/some_file"] '. Die Verwendung eines vollständigen Pfades funktioniert nicht so gut. – musicmatze