2017-05-03 2 views
0

Je souhaite la possibilité d'ajouter une propriété/étiquette personnalisée à un fichier avec n'importe quelle extension de fichier. Par exemple, file.txt ou file.pdf ou file.jpg devrait tous stocker et transporter des propriétés comme 'tag personnalisé'. La balise doit être stockée avec le fichier lui-même. De telle sorte que s'il est transféré du système de fichiers NTFS au disque usb avec le système de fichiers FAT32 et vice-versa, il conserve la balise.Attribut de fichier personnalisé dans FAT32 et NTFS

Comment rendre cela possible en utilisant C++? Une application qui le fait déjà?

Merci

+2

FAT32 ne supporte pas, période. – deviantfan

+1

Vous êtes bien sûr libre d'ajouter un fichier 'file.pdf.customtags' à côté de' file.pdf', et d'avoir votre propre programme de copie pour copier les deux fichiers en parallèle. Le problème que vous rencontrerez est que tous les autres programmes qui copient des fichiers ne seront pas lus selon vos règles. – MSalters

Répondre

0

Si vous avez besoin pour soutenir à la fois NTFS et FAT32 (et peut-être plus), vous seriez probablement bien avec les attributs étendus, voir https://en.wikipedia.org/wiki/Extended_file_attributes

+0

Les attributs de fichier étendus dans le système de fichiers NTFS font référence aux flux de fichiers NTFS, mais dans FAT32, il est impossible d'ajouter un attribut personnalisé en mode utilisateur, car cet attribut sera ignoré par SetFileAttributeW. – alirs