File: example_path_split_path.f90

package info (click to toggle)
fortran-stdlib 0.8.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 34,008 kB
  • sloc: f90: 24,178; ansic: 1,244; cpp: 623; python: 119; makefile: 13
file content (25 lines) | stat: -rw-r--r-- 906 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
! Usage of split_path
program example_path_split_path
    use stdlib_system, only: join_path, split_path, OS_TYPE, OS_WINDOWS
    character(len=:), allocatable :: p1, head, tail

    if(OS_TYPE() == OS_WINDOWS) then
        p1 = join_path('C:\Users\User1', 'Desktop') ! C:\Users\User1\Desktop
    else
        p1 = join_path('/home/User1', 'Desktop') ! /home/User1/Desktop
    endif 
    
    call split_path(p1, head, tail)
    ! head = /home/User1 OR C:\Users\User1, tail = Desktop
    print *, p1 // " -> " // head // " + " // tail 
    ! C:\Users\User1\Desktop -> C:\Users\User1 + Desktop
    ! OR
    ! /home/User1/Desktop -> /home/User1 + Desktop

    call split_path(head, p1, tail)
    ! p1 = /home OR C:\Users, tail = User1
    print *, head // " -> " // p1 // " + " // tail 
    ! C:\Users\User1 -> C:\Users + User1
    ! OR
    ! /home/User1 -> /home + User1
end program example_path_split_path