Quiconque aime que leur dossier Documents ne contienne que des éléments qu’ils y placent sait que le dossier Documents standard n’est absolument pas adapté à cette tâche. Chaque programme semble vouloir mettre ses paramètres, ses données ou quelque chose d'aussi indifférent dans le dossier Documents , malgré le fait qu'il existe des dossiers spécifiques à ce travail 1 .
Pour que cela ne semble pas vide, prenons comme exemple mon dossier "Documents" personnel. Je ne l' utilise jamais , je n'ai jamais sauvegardé quoi que ce soit dans ce dossier. Et pourtant, il contient 46 dossiers et 3 fichiers au niveau supérieur, pour un total de 800 fichiers dans 500 dossiers. C'est 190 Mo de "documents" que je n'ai pas créés. De toute évidence, tous les documents seraient immédiatement perdus dans ce gâchis.
Ma question est la suivante : peut-on faire quelque chose pour améliorer la situation de manière à rendre les "documents" utiles à nouveau, par exemple dans les 5 prochaines années? Les programmeurs peuvent-ils être en quelque sorte éduqués en masse pour ne pas l'utiliser comme dépotoir? Le système d'exploitation peut-il commencer à signaler des "faux" emplacements cachés sous AppData via les API existantes, tout en permettant uniquement à Explorer et aux différentes boîtes de dialogue Ouvrir / Enregistrer de savoir où se trouve le "vrai" dossier Documents? Ou est-ce que des tentatives sont complètement inutiles ou même inutiles?
1 Pour mémoire, voici un bref résumé des divers répertoires standard à utiliser à la place de "Documents":
RoamingAppData
pour les données et les paramètres spécifiques à l'utilisateur. C'est le répertoire à utiliser pour les données non temporaires spécifiques à l'utilisateur. Tout ce qui est placé ici sera disponible sur n'importe quelle machine à laquelle un utilisateur donné se connecte sur des réseaux où cela est configuré. Ne placez pas de gros fichiers ici, car ils ralentissent la connexion / déconnexion dans de tels environnements.LocalAppData
pour les données et les paramètres spécifiques à l' utilisateur et à la machine . Ces données diffèrent pour chaque utilisateur et chaque machine. C'est également à cet endroit que de très grandes données spécifiques à l'utilisateur doivent être placées.ProgramData
pour les données et les paramètres spécifiques à la machine . Celles-ci sont les mêmes quel que soit l'utilisateur connecté et ne se déplacent pas vers d'autres machines du réseau.GetTempPath
pour tous les fichiers qui peuvent être effacés sans perte de données lorsqu'ils ne sont pas utilisés. C'est également l' endroit idéal pour les éléments tels que les caches , car, à l'instar des données temporaires, un cache n'a pas besoin d'être sauvegardé. Placez votre énorme cache ici et vous épargnerez à l'utilisateur quelques problèmes de sauvegarde.
« Documents » lui - même ne devrait jamais être utilisé si l'utilisateur spécifié manuellement en entrant un chemin ou en le sélectionnant dans une boîte de dialogue Enregistrer. C'est la seule fois qu'il est toujours appropriée pour sauver des choses dans « Documents ».