2017-05-02 3 views
1

ディレクトリが存在するかどうかを確認するためにフォルダのリストをループし、そのディレクトリを消去する(すべてのファイルを削除する)ことを試みています。salt file.directoy_existsループをチェックしてください

{% set FOLDERS_TO_CLEAN = ['C:\Test\Folder1'] %} 
{% for FOLDER in FOLDERS_TO_CLEAN %} 
{% if salt['file.directory_exists']({{ FOLDER }}) %} 
{{ FOLDER }}_delete: 
file.directory: 
    - name: {{ FOLDER }} 
    - clean: True 
    - failhard: True 
{% endif %} 
{% endfor %} 

問題のある行は3行目です。変数FOLDERは構文エラーで終了しますが、それをテスト文字列に変更すると機能します。どのようなアイデアを私はそれが動作するように変更することができますか?

答えて

2

if文の{{FOLDER}}を一重引用符で囲む必要があります。 このように:

{% set FOLDERS_TO_CLEAN = ['C:\Test\Folder1'] %} 
{% for FOLDER in FOLDERS_TO_CLEAN %} 
{% if salt['file.directory_exists']('{{ FOLDER }}') %} 
{{ FOLDER }}_delete: 
file.directory: 
    - name: {{ FOLDER }} 
    - clean: True 
    - failhard: True 
{% endif %} 
{% endfor %} 
+0

作品!クイックヘルプをありがとう! – bladepit

関連する問題