win_splitdrive¶
Collection Note
This module is part of the ansible.builtin collection. To install the collection, use:
Added in version2.0.
Synopsis¶
- Returns a list with the first component being the drive letter and the second, the rest of the path.
- If the path contains a drive letter, drive will contain everything up to and including the colon.
- If the path contains a UNC (Universal Naming Convention) path, drive will contain the host name and share, up to but not including the fourth separator.
Parameters¶
| Parameter | Defaults / Choices | Comments |
|---|---|---|
| _input str required |
A Windows path. |
Examples¶
# To get the last name of a file Windows path, like ['C:', '\Users\asdf\foo.txt'] out of 'C:\Users\asdf\foo.txt'
{{ mypath | win_splitdrive }}
# To get path from UNC (Universal Naming Convention) path, like ['//host/computer', '/dir/a'] out of '//host/computer/dir/a'
# just the drive letter, like ['C:'] out of 'C:\Users\asdf\foo.txt'
{{ mypath | win_splitdrive | first }}
# path w/o drive letter, like ['\Users\asdf\foo.txt'] out of 'C:\Users\asdf\foo.txt'
{{ mypath | win_splitdrive | last }}
# just the hostname and share, like ['//host/computer'] out of '//host/computer/dir/a'
{{ mypath | win_splitdrive | first }}
# path w/o hostname and share, like ['/dir/a'] out of '//host/computer/dir/a'
{{ mypath | win_splitdrive | last }}
Return Values¶
| Key | Data Type | Description | Returned |
|---|---|---|---|
| _value | list | List in which the first element is the drive letter with colon and the second the rest of the path. In case of UNC path, first element is the hostname and share and the second the rest of the path. |
Authors¶
- Ansible Core Team