Bonjour, je cherche à supprimer tous les fichiers d'un dossier dans une application Tcl. C'est le dossier de fichiers temporaires.
J'ai essayé avec ceci
Et en sortie du script j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if { [ file exists $templates] } { puts "Template files exists, proceeding with application" #file delete ${templates}* exec sh -c "rm $templates*" puts [eval exec ls $templates] } else { puts "creation du dossier $templates" file mkdir $templates }
Si le dossier n'existe pas, tout va bien, le script créé le dossier et les fichiers dedans. Si le dossier existe, par contre je n'arrive pas à supprimer les fichiers dedans et j'ai le message d'erreur ci dessus.mylogin: /home/my_script.ksh
Template files exists, proceeding with application
Error in startup script: ~/myscript/mydir/Tmp/*: No such file or directory
while executing
"exec sh -c "rm $templates*""
invoked from within
"if { [ file exists $templates ] } {
puts "Template files exists, proceeding with application"
#file delete ${templates}*
exec sh -c "rm $t..."
(file "/home/my_script.ksh" line 62)
Pourquoi me dire que le dossier n'existe pas alors qu'il existe ?
Et comment supprimer tous les fichiers du dossier ?
Merci pour votre aide.
Edit : ça semble être un problème de droits d'accès au dossier (je n'ai pas les droits en écriture sur le dossier que j'ai crée).
Partager