将列表中每个路径的基本名称保存到新列表中



我有一个路径列表,我想将其转换为新变量中的文件名列表,即:

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

最新更新