J'ai écrit le code ci-dessous pour garder un fichier qui correspond au nom passé et supprime le reste des fichiers dans le dossier.Enlever le fichier en utilisant le nom contient dans Ruby
def removeFiles2(path, namePart)
aft_logger=AFTLogger.new
Dir[path+'/*'].each do |fname|
break if !(fname.include? namePart)
else File.delete(fname)
end
end
end
end
Mais je reçois l'erreur ci-dessous.
Operation not permitted - Operation not permitted - //CSLK-CISP-81-01/jboss/server/TeamCI_CEPHEUS_OR_R81_Spider_110/home/RoSModule/XML/In/Error:
Operation not permitted - Operation not permitted - //CSLK-CISP-81-
01/jboss/server/TeamCI_CEPHEUS_OR_R81_Spider_110/home/RoSModule/XML/In/Error tempDevMode.rb line 37 in function test
Qu'est-ce que je fais mal ici? Toute aide serait très appréciée.
Est-ce que c'est votre code actuel? Cela soulèverait une erreur de syntaxe en raison de la construction du modificateur if-else (il n'y a pas de telle chose). Vous pouvez écrire 'break if condition' mais pas' break si condition else ... ' – Stefan
@Stefan vous avez manqué misaligned' end' :) C'est en fait 'break (if .. else .. end)'. – mudasobwa
Oui, cette pause est super confuse :) Et c'est certainement une erreur de syntaxe (comme écrit, sans parenthèses explicites autour de if/else) –