我有一个路径列表,我想将其转换为新变量中的文件名列表,即:
paths:
- a/b/c/d.txt
- e/f/g/h.txt
对此:
filenames:
- d.txt
- h.txt
如何使用新变量将此调试打印到set_fact
指令中?
- name: "Show base name, but how to save the list?"
debug: msg={{ item | basename }}
loop: "{{ paths }}"
我可以使用map(regex_replace)
,但我正在寻找一种不那么麻烦的方法来实现这一点。谢谢
映射过滤器basename。例如
- set_fact:
files: "{{ paths|map('basename')|list }}"
- debug:
var: files
给出
files:
- d.txt
- h.txt