Überprüfen Sie, ob der Dateiname im Dokumentenverzeichnis existiert

7

In meiner Anwendung verwende ich den folgenden Code, um Bilder / Dateien im Dokumentverzeichnis der Anwendung zu speichern:

%Vor%

Es gibt jedoch ein Problem mit dem Bildnamen. Wenn im Dokumentverzeichnis eine Datei vorhanden ist, überschreibt die neue Datei mit demselben Namen die alte Datei. Wie kann ich überprüfen, ob der Dateiname im Dokumentenverzeichnis existiert?

    
Christina 27.06.2011, 10:04
quelle

4 Antworten

14

Verwenden Sie NSFileManager s fileExistsAtPath: Methode, um zu prüfen, ob sie existiert oder nicht.

Verwendung

%Vor%     
Deepak Danduprolu 27.06.2011, 10:08
quelle
6
%Vor%     
Nick Bull 27.06.2011 10:09
quelle
5
%Vor%     
JainAnk 27.06.2011 10:14
quelle
2

Wie die Apple-Dokumentation sagt, ist es besser, eine Aktion auszuführen und dann keine Datei zu verarbeiten, als zu prüfen, ob eine Datei existiert.

  

Hinweis: Der Versuch, Verhalten basierend auf dem aktuellen Status des Dateisystems oder einer bestimmten Datei im Dateisystem zu prädizieren, wird nicht empfohlen. Dies kann zu merkwürdigem Verhalten oder schlechten Bedingungen führen. Es ist viel besser, einen Vorgang zu versuchen (z. B. das Laden einer Datei oder das Erstellen eines Verzeichnisses), nach Fehlern zu suchen und diese Fehler ordnungsgemäß zu behandeln, anstatt vorher zu ermitteln, ob der Vorgang erfolgreich ist. Weitere Informationen zu den Race Conditions im Dateisystem finden Sie unter "Race Conditions und Secure File Operations" im Secure Coding Guide.

    
lvp 29.04.2013 11:58
quelle

Tags und Links