Ich habe ein Array von Strings und ich möchte nur diese Strings auswählen, die Pfade zu Dateien sind:
Mein Pfad ist "~/dlds/some_file.ics"
wobei ~/dlds
ein Symlink zu ~/archive/downloads
auf meinem System ist. Die Datei hat folgende Berechtigungen:
Mein Code (ich habe mehrere Varianten ausprobiert):
%Vor%Ich weiß nicht, was ich noch versuchen soll.
Ich laufe Ruby 2.2.0 oder 2.2.2.
Ihre Frage ist ein wenig verwirrend. Wenn Sie überprüfen möchten, ob die Datei existiert, sollten Sie einfach so vorgehen:
%Vor% Wenn Sie ~
verwenden, müssen Sie zuerst den Pfad erweitern, also schreiben Sie:
Wenn Sie überprüfen möchten, ob der angegebene file_name
ein Symlink ist, können Sie einfach
Wenn Sie die Datei finden möchten, auf die der Symlink zeigt, folgen Sie dem Link:
%Vor%gibt den Dateinamen der verknüpften Datei zurück. Wenn Sie also wirklich wollten, könnten Sie etwas tun wie:
%Vor%, um sicherzustellen, dass der Symlink auf eine vorhandene Datei verweist.
Ich denke File.readlink ist, was Sie suchen
%Vor%Gibt den Namen der Datei zurück, auf die der angegebene Link verweist. Nicht auf allen Plattformen verfügbar.