Modifier le nom d'un ficher avant enregistrement
Veillard
Membre
Bonjour à tous
Je cherche à modifier automatiquement le nom d'un fichier quand je choisis le type d'extension dans la fenêtre d'enregistrement.
Par exemple pour une extension donnée (.csv), j'exporte deux types de données différentes : carnet et profil.
Le nom par défaut est "Plongées.csv" et en sélectionnant l'extension "Profil (CSV)" je voudrais que le nom apparaisse sous la forme "Plongées (Profil).csv" et ce pour éviter la confusion des fichiers.
Merci :P
Je cherche à modifier automatiquement le nom d'un fichier quand je choisis le type d'extension dans la fenêtre d'enregistrement.
Par exemple pour une extension donnée (.csv), j'exporte deux types de données différentes : carnet et profil.
Le nom par défaut est "Plongées.csv" et en sélectionnant l'extension "Profil (CSV)" je voudrais que le nom apparaisse sous la forme "Plongées (Profil).csv" et ce pour éviter la confusion des fichiers.
Merci :P
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tu as essayé cette méthode déléguée de NSSavePanel ?
- (NSString *)panel:(id)sender userEnteredFilename:(NSString *)filename confirmed:(BOOL)okFlag
Néanmoins, tu poses une bonne question: est-il possible de gérer plusieurs types de fichiers ayant la même extension sous OS X ?
Ca pourrait être très simple en utilisant le champ type (OS Type), seulement voila Apple a décidé de prévilégier l'extension et ça fout tout en l'air, si tu spécifies une extension pour un type de fichier, tu ne peux plus utiliser les OS Types. Grrr !!!!
Bon il y a toujours un moyen de ruser, mais il faut se passer des extensions de fichiers et n'utiliser que les OS Types pour différencier les types de fichiers. Mais tu peux toujours ajouter une extension ,cvs dans ton cas, ainsi ce fichier pouura être ouvert avec tout programme reconnaissant ce type d'extension.
Non, je ne sais pas si par cette méthode on peut avoir automatiquement le nom sans le taper.
Oui, avec l'extension .csv, je génère des fichiers avec des "," et des ";".