So prüfen Sie, ob eine Datei existiert [duplizieren]

8

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:

%Vor%

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.

    
musicmatze 30.09.2015, 07:54
quelle

3 Antworten

15
%Vor%     
mudasobwa 30.09.2015, 08:11
quelle
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:

%Vor%

Wenn Sie überprüfen möchten, ob der angegebene file_name ein Symlink ist, können Sie einfach

tun %Vor%

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.

    
nathanvda 30.09.2015 08:14
quelle
0

Ich denke File.readlink ist, was Sie suchen

  

Gibt den Namen der Datei zurück, auf die der angegebene Link verweist. Nicht   auf allen Plattformen verfügbar.

%Vor%     
Arsen 30.09.2015 07:57
quelle

Tags und Links