[AppleScript] Supprimer le contenu d'un dossier

Résolu/Fermé
azerty33760 Messages postés 22 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 31 août 2013 - 1 juin 2013 à 13:43
azerty33760 Messages postés 22 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 31 août 2013 - 1 juin 2013 à 16:54
Bonjour,

Voila, je débute en AppleScript et je voudrais supprimer seulement le contenu d'un dossier, et non le dossier lui-même. J'ai déja essayé plusieurs commandes (notamment avec des do shell script) mais rien à faire, je n'arrive qu'à supprimer le dossier, et non son contenu. Pouvez-vous m'aider ???

Merci de vos réponses,

azerty33760

2 réponses

_Ritchi_ Messages postés 21287 Date d'inscription samedi 17 mars 2007 Statut Contributeur Dernière intervention 30 octobre 2024 6 077
Modifié par _Ritchi_ le 1/06/2013 à 15:45
Bonjour

Comme expliqué ici, il te faut utiliser la commande rm.
Comme suggéré également sur la page indiquée précédemment, tu peux en connaître plus sur une commande en utilisant la commande man qui affiche le manuel associé à la commande.
Donc, fait un man rm dans le terminal pour découvrir les options de la commande rm.
Tu découvriras celle que tu recherches, à savoir détruire le contenu d'un répertoire.

Je te mets sur la piste: c'est le mode récursif.
Dans ce mode, rm détruit tous les fichiers du répertoire ainsi que tous les sous-dossiers et leurs contenus, à condition d'en être le propriétaire, bien entendu !

Ritchi
0
azerty33760 Messages postés 22 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 31 août 2013 2
1 juin 2013 à 16:05
Désolé, je ne vois pas du tout comment faire, même après avoir fait tout ce que tu m'as dit, peux tu me donner tout simplement la commande à exécuter ?

azerty33760
0
_Ritchi_ Messages postés 21287 Date d'inscription samedi 17 mars 2007 Statut Contributeur Dernière intervention 30 octobre 2024 6 077
Modifié par _Ritchi_ le 1/06/2013 à 16:10
Bonjour,

J'hésite vu ton niveau de connaissance du monde Unix et de son langage de commande et cela d'autant plus que tu souhaites utiliser la commande la plus dangereuse (rm) qui détruit des fichiers sans aucun espoir de les récupérer en cas d'erreur de frappe. Il n' y a pas de retour en arrière, même en pleurant toutes les larmes de son corps.
Je préfère que tu expliques ton besoin de destruction afin de te suggérer une autre solution si elle existe.

Ritchi
0
azerty33760 Messages postés 22 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 31 août 2013 2
1 juin 2013 à 16:14
Ok, si tu y tiens,
Je veux juste créer une petite application qui me permettrait de copier des fichiers .saver dans le répertoire /Library/Screen Savers/ rapidement. Et j'aimerais donc ajouter à cette application une fonction qui me permettrait de supprimer rapidement tous les fichiers .saver que j'ai copié dans ce répertoire, d'où ma demande à savoir comment supprimer le contenu d'un répertoire.
J'espère avoir été clair,

azerty33760
0
azerty33760 Messages postés 22 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 31 août 2013 2
1 juin 2013 à 16:18
Et j'ajoute que je n'ai aucun risque, puisque je teste toujours une commande de ce type sur un dossier à l'écart de tous mes fichiers/dossiers importants.
0
_Ritchi_ Messages postés 21287 Date d'inscription samedi 17 mars 2007 Statut Contributeur Dernière intervention 30 octobre 2024 6 077
Modifié par _Ritchi_ le 1/06/2013 à 16:56
OK, ton besoin semble sérieux.

Ritchi
0
_Ritchi_ Messages postés 21287 Date d'inscription samedi 17 mars 2007 Statut Contributeur Dernière intervention 30 octobre 2024 6 077
Modifié par _Ritchi_ le 1/06/2013 à 16:56
Pour info, le site CCM refuse de laisser passer une telle commande dans une réponse, c'est te dire la dangerosité de celle-ci !
Je te l'envoie par une autre voie.
0
azerty33760 Messages postés 22 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 31 août 2013 2
1 juin 2013 à 16:44
Yes, merci beaucoup, ça marche !
Et désolé de t'avoir fait perdre du temps.
0