Existe-t-il un moyen de définir facilement l'icône utilisée par un dossier?


8

Je veux que certains dossiers affichent une image que j'ai créée moi-même au lieu d'avoir à utiliser les propriétés et à spécifier un *.icofichier. Existe-t-il un moyen d'utiliser un *.jpgou *.pngou *.gifou quelque chose comme ça à la place? Ou un programme / script qui me permet de dire plus facilement à ce dossier d'utiliser une image que j'ai.

Je ne veux pas les convertir manuellement car c'est fastidieux. Je prévois de le faire assez souvent, comme une forme de reconnaissance lors de la navigation dans la structure de mes dossiers. Non, la recherche n'est pas une solution alternative ...

Réponses:


11

Pour autant que je sache, pour une icône sous Windows, vous devez utiliser un .icofichier. Bien que dans les jours Win9x, on puisse s'en tirer en utilisant un renommé .bmp, mais ils ont l'air tout simplement horribles à côté des icônes Aero de fantaisie - d'autant plus qu'un ICO typique contient plusieurs tailles d'image avec des couches de transparence.

Vous pouvez utiliser ImageMagick pour convertir une image PNG en un fichier ICO:

convert foo.png foo.ico

ou si vous avez des PNG de plusieurs tailles,

convert foo-*.png foo.ico

L'autre partie, faire utiliser Windows votre icône, est plus facile:

  1. Créez un desktop.inifichier dans votre répertoire, avec le contenu suivant:

    [.ShellClassInfo]
    IconFile=folder.ico
    IconIndex=0
    

    Les chemins relatifs pour IconFile devraient être pris en charge; ils travailleront également sur le réseau.

    Consultez cet article MSDN pour obtenir des instructions détaillées sur la configuration de l'icône de dossier par programme.

  2. Marquez le répertoire comme "Lecture seule" (préféré) ou "Système":

    attrib +r Music
    

    Sans cela, Explorer ne cherchera même pas de desktop.inipersonnalisations, pour des raisons de performances (comme expliqué dans The Old New Thing ).

  3. Marquer éventuellement desktop.inicomme masqué, afin qu'il n'encombre pas la liste des fichiers:

    attrib +h +s desktop.ini
    

À quoi sert l'étape 2?
Tamara Wijsman

3
@ TomWijsman: L'étape 2 est nécessaire pour dire à Windows de rechercher réellement un desktop.inifichier - il s'agit d'une optimisation des performances ( Old Old Thing post ). L'étape 3 est facultative - personnellement, je n'aime tout simplement pas voir les desktop.inifichiers dispersés partout.
user1686

Merci pour une réponse plus précise, ainsi qu'un outil qui prend en charge plusieurs types de fichiers. :)
Tamara Wijsman

@StevenPenny: +sa d'autres effets secondaires, il n'est donc recommandé que pour les vrais fichiers / dossiers système.
user1686

@grawity ce que je dis, c'est que attrib +r Music cela ne fonctionne pas sur mon système, seulement attrib +s Music.
Steven Penny

2

Non, les fichiers .ICO sont utilisés (exclusivement) pour les icônes des dossiers (car ce sont des icônes;)).

Vous êtes le meilleur / le seul pari est de convertir le fichier image (s) au format .ICO.

Consultez peut-être ces idées / utilitaires pour vous faciliter la conversion:

Personnellement, j'aime IconWorkshop d' Axialis pour tous mes besoins .ICO. :)

Quant à leur injection / affectation sans utiliser les propriétés, c'est une autre histoire, et en fait assez facile.

Vous pouvez le spécifier en créant / modifiant le desktop.inifichier (texte) dans le dossier auquel vous souhaitez appliquer l'icône. Remarque : ce fichier est un fichier «caché» et «système».

Exemple desktop.ini:

[.ShellClassInfo]
IconResource=C:\Users\techie007\Documents\myNukeBall.ico,0

Il existe un service web png2ico . Aucune installation n'est requise.
crea7 ou

Cela semble facile à automatiser avec une ligne de commande png2iso (en l'ajoutant à un menu de clic droit pour plus de facilité) ainsi qu'à créer un fichier avec .\folder.icolequel je peux facilement copier / coller puis je masque les deux fichiers. Merci ...
Tamara Wijsman
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.