1 votes

Comment trouver tous les documents iWork qui ne sont pas encore convertis en iWork '13 ?

Lors de l'ouverture de documents dans iWork'13, les documents sont convertis et peuvent avoir un aspect différent s'ils ont été créés dans iWork'09 ( voir l'article du support d'Apple "Travailler avec des fichiers iWork'09" (en anglais) ). Les documents créés avec des versions encore plus anciennes d'iWork ne peuvent, je crois, pas du tout être ouverts dans iWork'13 et doivent d'abord être convertis avec iWork'09.

Comment puis-je trouver tous les documents iWork sur un Mac qui n'ont pas encore été convertis à iWork '13 ? La recherche de tous les documents portant une extension particulière ne semble pas possible car iWork'09 et iWork'13 utilisent les mêmes extensions de fichiers.

1 votes

Vous pourriez essayer de rechercher tous les documents créés/modifiés avant la sortie d'iWork '13 (22 octobre 2013), bien que cela manquerait évidemment ceux qui ont été créés après la date de sortie mais avant que vous ne commenciez personnellement à l'utiliser. Je ne pense pas qu'il y ait un moyen de les trouver au-delà de cette date.

0 votes

Merci pour le conseil. Je n'avais pas envisagé de rechercher simplement le temps de modification du fichier. Cela fonctionnerait au moins pour les documents antérieurs à iWork '13. Mais pour les documents plus récents, le problème est que j'utilise toujours iWork'09 (même pour les nouveaux documents), tout en utilisant iWork'13 en même temps.

0voto

Robert Wilkinson Points 570

J'ai mis en place un Workflow Automator pour trouver tous les documents iWork qui n'ont pas encore été convertis. Le flux de travail utilise ce shell script :

find "${1}" \( -iname '*.key' -or -iname '*.pages' -or -iname '*.numbers' \) -and \( -type d -or \( -type f -and -not -exec bash -c 'unzip -qq -l "${0}" Metadata/DocumentIdentifier >/dev/null' '{}' \; \) \) -and -print

Techniquement, ce script trouve tout ce qui a l'extension "key", "pages" ou "numbers" et qui ne ressemble pas à un document iWork'13 : les documents créés avec iWork'13 sont stockés sous forme d'archives ZIP et contiennent un "DocumentIdentifier", alors que les documents créés avec iWork'09 sont des archives ZIP sans ce "DocumentIdentifier". Le script correspond également aux répertoires, car les premières versions d'iWork stockaient les documents comme des répertoires de paquets.

La dernière action du flux de travail crée un alias pour les documents trouvés par le script, ce qui permet de parcourir facilement les résultats dans le Finder. Je vous recommande de modifier l'action pour utiliser un autre dossier que le Bureau cependant, car il peut y avoir beaucoup de résultats.

Edit : J'ai appris que le format de document iWork sous forme d'archive ZIP avec un "DocumentIdentifier" semble avoir été introduit dans iWork'14 plutôt que dans iWork'13, et qu'il n'est utilisé que lors de l'enregistrement sur un Mac en local, et non pas lors de l'enregistrement sur iCloud (comme mentionné dans les Critique d'iWork'14 par Ars Technica ). Ainsi, le script ci-dessus trouve tout ce qui a une des extensions iWork et qui ne ressemble pas à un document iWork'14 sauvegardé localement. Je ne ressens pas le besoin, pour le moment, d'affiner le script pour qu'il ne trouve que les documents pré-iWork'13, donc je vais le laisser tel quel.

Find Old iWork Documents Automator Workflow Screenshot

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X