La seule véritable façon de changer cela via l'interface graphique est de cliquer sur Masquer l'extension dans la fenêtre Informations du Finder . Cette vérification modifie l' com.apple.FinderInfo
attribut étendu, que vous ne pouvez normalement pas modifier - du moins pas facilement. Nous pouvons cependant utiliser un outil pour le faire pour nous.
Pour que ce qui suit fonctionne, vous devez évidemment avoir Afficher toutes les extensions de fichiers non coché dans les préférences du Finder.
Via AppleScript
AppleScript offre cette fonctionnalité avec la set extension hidden
commande. Vous avez évidemment besoin d'un alias
pour un objet fichier. Nous pouvons obtenir cela, par exemple, via une boîte de dialogue. Voici juste un exemple de travail minimal.
tell application "Finder"
set some_file to (choose file)
set extension hidden of some_file to true
end tell
Pour inverser, il suffit d'échanger true
avec false
ici. L'appel complet est alors, par exemple:
set extension hidden of alias "Macintosh HD:Users:werner:Desktop:file.png" to true
Vous pouvez également l'exécuter directement à partir d'un fichier de script (merci @DanielBeck pour l'ajout):
on run argv
tell application "Finder" to set extension hidden of (POSIX file (first item of argv) as alias) to true
end run
Enregistrez-le sous filename.scpt
et exécutez-le à partir de la ligne de commande avec:
osascript filename.scpt targetfile
Avec la SetFile
commande
Remarque: Ceci est obsolète depuis Xcode 6.
Si vous avez installé Xcode, vous obtiendrez le SetFile(1)
binaire, qui fait exactement ce que vous voulez (et offre quelques fonctions supplémentaires liées aux attributs de fichier):
Masquer l'extension:
SetFile -a E <file>
Afficher à nouveau l'extension:
SetFile -a e <file>