case-sensitive

___ answer4706359 ___

Erstellen Sie eine temporäre Datei mit Großbuchstaben und prüfen Sie, ob die Datei in Kleinbuchstaben vorliegt. Wenn der Test fehlschlägt, wird unter unterschieden     

___ qstntxt ___

Ich habe die statfs (2) Systemaufruf, um viele Eigenschaften eines Mac OS X-Dateisystems zu erhalten, aber es sagt mir nicht, ob das Dateisystem Groß- und Kleinschreibung unterscheidet oder nicht.

Ich brauche diese Informationen, da die Anwendung, die ich entwickle, viele Dateien umherschleppen wird und ich einen möglichen Datenverlust erkennen möchte, weil Dateien von einem case- sensitiven Dateisystem in einen Fall verschoben werden. unempfindliches Dateisystem.

Kann jemand vorschlagen, dies zu erkennen?

    
___ answer4706378 ___

Ich habe mich umgeschaut und keine API dafür gefunden. Es gibt zwei Möglichkeiten, die ich mir vorstellen kann:

  • Eine temporäre Datei erstellen und versuchen, sie mit einem anderen Fallmuster zu öffnen, z. Erstellen "A9999" und versuchen, "A9999" zu öffnen. Wenn man bedenkt, dass weder "a9999" noch "A9999" in diesem bestimmten Verzeichnis verfügbar waren, unterscheidet das Dateisystem genau dann, wenn das Öffnen von "A9999" fehlschlägt.
  • Ausführen von %code% gegen das Dateisystem. Es gibt Unterschiede zwischen Groß- und Kleinschreibung in Dateisystemen aus: %code% vs. %code% (nicht journaled).

Da %code% das identifizieren kann, könnte es sein, dass diese Information über eine API oder einen Systemaufruf verfügbar ist.

Bearbeiten: Es stellt sich heraus, dass %code% über eine Reihe von Methoden verfügt, die mit Dateisystemeigenschaften arbeiten. Insbesondere zeigt %code% mit dem Schlüssel %code% an, ob ein bestimmtes Dateisystem (dargestellt als %code% instance) Groß- und Kleinschreibung unterstützt.

Siehe den folgenden Code für ein Anwendungsbeispiel.

%Vor%

Ausgabebeispiel:

%Vor%     
___ tag123api ___ NICHT VERWENDEN: Tag mit der Bibliothek, die Sie meinen, [api-design], oder etwas anderes, das stattdessen geeignet ist. Fragen, die uns auffordern, eine API zu empfehlen oder zu finden, sind off-topic. ___ tag123filesystems ___ Ein Dateisystem ist eine Möglichkeit, Daten auf einem Computersystem zu organisieren. Normalerweise besteht ein Dateisystem aus Dateien, Ordnern (normalerweise eine spezielle Art von Datei) und einer API, die für die Interaktion mit Dateien verwendet werden kann. ___ tag123casesitive ___ Bei einer Operation wird die Groß- / Kleinschreibung beachtet, wenn Groß- und Kleinbuchstaben unterschiedlich behandelt werden. ___ tag123macos ___ macOS (früher bekannt als OS X oder Mac OS X) ist das Desktop-Betriebssystem von Apple, das auf Macintosh-Computern gefunden wurde. Verwenden Sie dieses Tag nur, wenn sich Ihre Frage auf die Verwendung von macOS-APIs oder Mac OS-spezifischem Verhalten bezieht, nicht weil Sie Ihren Code auf macOS ausführen. Fragen zur Verwendung oder Fehlerbehebung von macOS sind off-topic. ___ answer5202354 ___

Wenn Sie %code% bereits verwenden, können Sie einfach %code% mit dem Selektor %code% (result %code% = case-insensitiv, %code% = Groß- und Kleinschreibung beachten. Beachten Sie, dass die man-Seite veraltet ist, aber die %code% und %code% werden unterstützt. Wenn ein Dateisystem %code% selector nicht unterstützt, wird die Groß- / Kleinschreibung beachtet.

    
___ answer4706388 ___

Suchen Sie hier nach Code, um den HFS-Untertyp eines Geräts zu finden:

Ссылка

Die Routine is_hfs gibt den hfs-Subtyp zurück. Wenn der Subtyp kHFSXSubType oder kHFSXJSubType ist, handelt es sich um ein HFSX-Gerät (case sensitive).

    
___ qstnhdr ___ MAC OS X: Wie kann man feststellen, ob Dateisystem Groß- und Kleinschreibung unterscheidet? ___
3
Antworten

Case-insensitive switch-case

OK, also sagen wir, ich habe folgendes: %Vor% ... dies würde nur ausgeführt, wenn Sie "Test" und nicht "test" oder "TEST" eingegeben haben. Wie mache ich es case-insensitive für JavaScript-Funktionen?     
11.09.2010, 07:29
2
Antworten

Sortieren Sie Array-Elemente in PHP so, dass Groß- und Kleinschreibung nicht von Groß- und Kleinbuchstaben unterschieden wird

Wenn ich sort($topics) verwende, bekomme ich etwas in der Art von: Apple Grün Zebra Gras In diesem Beispiel beginnt "grass" mit einem Kleinbuchstaben g, endet aber nach "Zebra" mit einem Großbuchstaben. Wie mache ich es so, da...
14.10.2011, 06:38
4
Antworten

MAC OS X: Wie kann man feststellen, ob Dateisystem Groß- und Kleinschreibung unterscheidet?

Ich habe die statfs (2) Systemaufruf, um viele Eigenschaften eines Mac OS X-Dateisystems zu erhalten, aber es sagt mir nicht, ob das Dateisystem Groß- und Kleinschreibung unterscheidet oder nicht. Ich brauche diese Informationen, da die Anw...
16.01.2011, 15:35