Type de fichier

tabliertablier Membre
05:45 modifié dans API AppKit #1
Avec le script joint (récupéré je ne sais plus ou), je rend visibles les fichiers invisibles. Par hazard, dans deux dossiers différents, j'ai demandé les infos Finder du .DS_Store local. j'ai obtenu pour l'un "Plain text", et pour l'autre "Fichier exécutable Unix". Un peu surpris, j'en ai examiné d'autre. Il s'avère que j'obtiens soit "Plain text" soit "Fichier exécutable Unix" sans que je puisse dire ce qui les différencie!!
  :-\\ Quelqu'un a une explication ou bien c'est un bug?

Réponses

  • AliGatorAliGator Membre, Modérateur
    05:45 modifié #2
    Quand tu dis "je demande le type de fichier du fichier .DS_Store", tu sous-entend "via la palette des informations en faisant un Pomme-I dessus" ?

    Que dit dans ce cas la commande terminal "file" sur chacun de ces fichiers ?
    ("[tt]file /path/to/.DS_Store[/tt]")
  • schlumschlum Membre
    05:45 modifié #3
    Les deux sont buggy... ça devrait donner "Data" comme la commande "file" (ce n'est pas du plain text, et encore moins un exécutable Unix...)
  • tabliertablier Membre
    05:45 modifié #4
    Au départ j'ai utilisé "LSCopyItemInfoForRef ( .......)" suivi de  "LSCopyKindStringForRef ( ........)". Cela donne exactement le même résultat qui le "pomme-i".
    Je suis bien d'accord que les deux sont FAUX!  La commande "file" renvoie le type "JVT NAL sequence" pour tout les fichiers .DS_Store, ou qu'ils soient.
    En continuant à  chercher, je viens de trouver des icônes (de type ressource) qui sont décrétés "Fichier exécutable Unix" dans les informations Finder. Mais je les ouvre correctement avec Resorcerer et la commande "file" renvoie "empty". Ce qui est vrai si elle ne regarde que le "data fork" et pas le "Resource Fork".
    Bon, ce problème n'est pas vraiment important pour moi. Je note dans un coin que le "Kind" des fichiers n'est pas forcément fiable et basta.
  • GreensourceGreensource Membre
    05:45 modifié #5
    Bon moi je n'ai pas de réponse mais une question  :)
    Ya quoi dans ce fichier .DS_Store? Je me suis souvent posée la question?
  • schlumschlum Membre
    05:45 modifié #6
    dans 1239222182:

    Bon moi je n'ai pas de réponse mais une question  :)
    Ya quoi dans ce fichier .DS_Store? Je me suis souvent posée la question?


    Toutes les infos Finder, positions des icônes, des fenêtres, fonds des fenêtres, différents affichages des barres, taille des icônes, options de présentations etc.
    Fut un temps où il y avait les comment Spotlight dedans, mais ça a été mis dans des extended attributes depuis Leopard.

    Le format des .DS_Store est une boà®te noire connue des ingénieurs Finder seuls.
  • schlumschlum Membre
    05:45 modifié #7
    dans 1239220966:

    Au départ j'ai utilisé "LSCopyItemInfoForRef ( .......)" suivi de  "LSCopyKindStringForRef ( ........)". Cela donne exactement le même résultat qui le "pomme-i".
    Je suis bien d'accord que les deux sont FAUX!  La commande "file" renvoie le type "JVT NAL sequence" pour tout les fichiers .DS_Store, ou qu'ils soient.
    En continuant à  chercher, je viens de trouver des icônes (de type ressource) qui sont décrétés "Fichier exécutable Unix" dans les informations Finder. Mais je les ouvre correctement avec Resorcerer et la commande "file" renvoie "empty". Ce qui est vrai si elle ne regarde que le "data fork" et pas le "Resource Fork".
    Bon, ce problème n'est pas vraiment important pour moi. Je note dans un coin que le "Kind" des fichiers n'est pas forcément fiable et basta.


    Toutes les infos LaunchServices sont à  prendre avec des pincettes.
  • AliGatorAliGator Membre, Modérateur
    05:45 modifié #8
    [tt]Pincette* schlum = [[[Pincette alloc] initWithLSInfo: LSCopyItemInfoForRef(...)] autorelease];[/tt] ?

    :)beta: >:)   :o :o


  • schlumschlum Membre
    05:45 modifié #9
    ;D Le problème avec ces infos, c'est qu'elles dépendent beaucoup de comment l'utilisateur a fait joujou avec son Finder...
  • GreensourceGreensource Membre
    05:45 modifié #10
    Ok, c'est plus ou moins à  ça que je m'attendais. A chaque fois que je passe un truc à  des amis sous windows, j'ai droit à  un: "Quesque c'est ce trucs???" maintenant je saurais ;)
Connectez-vous ou Inscrivez-vous pour répondre.