Ansible列出D驱动器中的windows文件夹,并按数字顺序对输出进行排序,以获取最后一个元素

Ansible列出D驱动器中的windows文件夹,并按数字顺序对输出进行排序,以获取最后一个元素,ansible,Ansible,我的windows计算机中有这样的文件夹。使用ansible可以对这个app-*pattern文件夹进行排序,并获取最后一个元素。从这个例子中,我想在ansible变量中得到d:\app-9.7.8 d:\app-1.0.3 d:\app-1.0.7 d:\app-2.0.4 d:\app-7.0.4 d:\app-9.7.8 此代码列出文件夹,但不确定如何排序和获取最后一个元素 - name: Find dir win_find: paths: D:\ rec

我的windows计算机中有这样的文件夹。使用ansible可以对这个
app-*
pattern文件夹进行排序,并获取最后一个元素。从这个例子中,我想在ansible变量中得到
d:\app-9.7.8

d:\app-1.0.3
d:\app-1.0.7
d:\app-2.0.4
d:\app-7.0.4
d:\app-9.7.8
此代码列出文件夹,但不确定如何排序和获取最后一个元素

- name: Find dir
    win_find:
      paths: D:\
      recurse: no
      file_type: directory
    register: result

  - name: Find dir
    debug:
      msg: "output {{ result.files }}"

我得到的最后一个元素如下:

  - name: set dir
    set_fact:
      mule_dir_list: "{{ result.files | sort(attribute='path') | map(attribute='path') | list }}"
    when: "( result.files |length > 0 )"

  - name: print dir
    debug:
      msg: "dir {{ mule_dir_list[-1] }}"

您可能会发现这一点很有帮助:有了12k声誉,您应该知道如何包含您试图使其工作的代码,以及错误消息producing@aru_sha4,谢谢你的链接helped@mdaniel,未获取错误,输出太长,因此未包含