@strip_path(path:string)
returns a tab of two strings. The first denotes the parent directory of
the pathname pointed to by path
. Any trailing /
characters are not
counted as part of the directory name. If path
is an empty string, or
contains no /
characters, the returned string is "."
,
signifying the current directory.
The second element of the returned tab is the last component from the
pathname pointed to by path
, deleting any trailing /
characters. If
path consists entirely of /
characters, the string "/"
is
returned. If path
is the empty string, "."
is returned.
_ := @strip_path("/Users/Shared/Max 7/Examples/utilities/latency-test.maxpat")
-> [ "/Users/Shared/Max 7/Examples/utilities", "latency-test.maxpat" ]
See also System Related Functions: @active_mac_addresses @arch_darwin @arch_linux @arch_windows [@beat_in_seconds_from_now] @callback_all_event @callback_next_event @callback_start_fastforward @callback_start_logical_instant @callback_stop @callback_stop_fastforward @callback_stop_logical_instant @compilation @configuration_arch @configuration_audiosample [@configuration_compiler_name] [@configuration_compiler_version] @configuration_debug @configuration_faust @configuration_host [@configuration_odeint] @configuration_release @configuration_target_architecture @current_load_directory @directory_read @exe_child_of @exe_parent @history_length @host_date @info @is_fastforward @is_following_on @is_paused @is_playing_on @is_running @is_stopped @local_beat_position @local_tempo @logical_date @max_absolute_path @max_patch_path @performance_data @pwd @seconds_in_beats_from_now @send_message @set_max_message_sent_instantaneously @system @Tracing @time @typecheck @UnTracing @usage_resident_memory_size @usage_statistics @usage_virtual_memory_size @user_directory String Management @car @cdr @char_is_alnum @char_is_alpha @char_is_ascii @char_is_blank @char_is_cntrl @char_is_digit @char_is_graph @char_is_lower @char_is_print @char_is_punct @char_is_space @char_is_upper @char_is_xdigit @copy @count @drop @dump @dumpvar @empty @explode @find @is_prefix @is_string @is_subsequence @is_suffix @last @member @occurs @parse @permute @push_back @r_compile @r_findall @r_match @r_search @remove @remove_duplicate @replace @scramble @slice @sort @split @sputter @string2fun @string2proc @strip_path @stutter @system @take @to_num @Tracing @UnTracing
Most functions acting on tabs operate also on strings.