2 votes

Vérifier l'existence du fichier puis le déplacer Renommer l'ancien fichier et déplacer le nouveau

Voici ce que j'essaie de faire :

J'ai un dossier qui contient un script et un fichier. Le fichier est une ancienne copie d'un fichier situé dans ce chemin : /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A.

Je tente de créer un AppleScript qui activera le Finder, ouvrira le chemin susmentionné, vérifiera si le fichier en question existe, renommera ce fichier en .new si c'est le cas, puis déplacera l'ancienne version du dossier contenant le script.

Alternativement, si l'AppleScript est exécuté lorsque la version .new du fichier existe au chemin susmentionné, je voudrais que le script renomme l'ancienne version du fichier (qui a été précédemment copiée) en .old et supprime le .new du fichier original (c'est-à-dire qu'il inverse essentiellement ce qu'il a fait précédemment, mais sans supprimer le fichier qui a été ajouté).

Peu importe ce que j'ai essayé, je n'ai pas réussi, jusqu'à présent, à faire en sorte que le script s'authentifie correctement pour renommer le fichier (le dossier en question, évidemment, nécessite l'approbation de l'administrateur avant toute modification).

Obtenir le script pour activer le Finder et ouvrir le dossier est assez trivial (par ex, tell application "Finder" activate open ("/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A" as POSIX file) end tell fonctionne très bien), mais faire en sorte que le script s'authentifie après cela, vérifie l'existence du ou des fichiers, puis agisse en conséquence a été une tâche plutôt infructueuse.

Toute aide sera très appréciée.

2voto

Fuzzy Purple Monkey Points 702
do shell script "
d=/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A
if [[ -e $d/Apple80211 ]]; then
  mv $d/Apple80211 $d/Apple80211.new
  cp ~/path/to/Apple80211 $d/Apple80211
else
  mv $d/Apple80211 $d/Apple80211.old
  mv $d/Apple80211.new $d/Apple80211
fi" with administrator privileges

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