@@ -351,11 +351,10 @@ end subroutine mkdir
351
351
! ! - File/directory names return are relative to cwd, ie. preprended with `dir`
352
352
! ! - Includes files starting with `.` except current directory and parent directory
353
353
! !
354
- recursive subroutine list_files (dir , files , recurse , separator )
354
+ recursive subroutine list_files (dir , files , recurse )
355
355
character (len=* ), intent (in ) :: dir
356
356
type (string_t), allocatable , intent (out ) :: files(:)
357
357
logical , intent (in ), optional :: recurse
358
- character (len= 1 ), optional :: separator
359
358
360
359
integer :: i
361
360
type (string_t), allocatable :: dir_files(:)
@@ -368,18 +367,6 @@ recursive subroutine list_files(dir, files, recurse, separator)
368
367
integer , parameter :: N_MAX = 256
369
368
type (string_t) :: files_tmp(N_MAX)
370
369
integer (kind= c_int) :: r
371
- character (len= 1 ) :: filesep
372
-
373
- if (present (separator)) then
374
- filesep = separator
375
- else
376
- select case (get_os_type())
377
- case default
378
- filesep = ' /'
379
- case (OS_WINDOWS)
380
- filesep = ' \'
381
- end select
382
- end if
383
370
384
371
if (c_is_dir(dir(1 :len_trim (dir))// c_null_char) .eq. 0 ) then
385
372
allocate (files(0 ))
@@ -413,7 +400,7 @@ recursive subroutine list_files(dir, files, recurse, separator)
413
400
i = 1
414
401
end if
415
402
416
- files_tmp(i)% s = dir // filesep // string_fortran
403
+ files_tmp(i)% s = join_path( dir, string_fortran)
417
404
end if
418
405
end do
419
406
@@ -435,7 +422,7 @@ recursive subroutine list_files(dir, files, recurse, separator)
435
422
436
423
do i= 1 ,size (files)
437
424
if (c_is_dir(files(i)% s// c_null_char) .ne. 0 ) then
438
- call list_files(files(i)% s, dir_files, recurse= .true. , separator = filesep )
425
+ call list_files(files(i)% s, dir_files, recurse= .true. )
439
426
sub_dir_files = [sub_dir_files, dir_files]
440
427
end if
441
428
end do
0 commit comments