diff --git a/idl/general/spedas_tools/spd_download/spd_download.pro b/idl/general/spedas_tools/spd_download/spd_download.pro index 4bb628df6b..a28b2f84d6 100644 --- a/idl/general/spedas_tools/spd_download/spd_download.pro +++ b/idl/general/spedas_tools/spd_download/spd_download.pro @@ -215,6 +215,23 @@ if n_elements(local_path) ne 1 then begin endif +;warn when wildcard characters appear before the final remote path component +;because the remote path is also used to derive local_file below +if strpos(remote_path,'*') ne -1 || strpos(remote_path,'?') ne -1 || strpos(remote_path,'[') ne -1 then begin + dprint, dlevel=1, 'Warning: wildcard characters in remote directory components may produce unexpected local paths: ' + $ + remote_path +endif + +for i=0, n_elements(remote_file)-1 do begin + remote_dir = file_dirname(remote_file[i]) + if remote_dir ne '.' && remote_dir ne '' then begin + if strpos(remote_dir,'*') ne -1 || strpos(remote_dir,'?') ne -1 || strpos(remote_dir,'[') ne -1 then begin + dprint, dlevel=1, 'Warning: wildcard characters in remote directory components may produce unexpected local paths: ' + $ + remote_file[i] + endif + endif +endfor + ;complete remote file path(s) url = remote_path + remote_file