import Glob """ Gets the list of directories with a certain absolute prefix Example: /my/absolute/path/prefix returns: /my/absolute/path/prefix.1 /my/absolute/path/prefix.2 /my/absolute/path/prefix.3 """ function helper_get_prefix_directories(prefix::String)::Array{String} findDelimiter = findlast("/", prefix) searchDirectory::String = prefix[1:findDelimiter[1]-1] #print(searchDirectory) pattern::String = string(prefix[findDelimiter[1]+1:end], "*") outputDirs = Glob.glob(pattern, searchDirectory) return outputDirs end function helper_get_relative_path(fullName::String)::String findDelimiter = findlast("/", fullName) # if findDelimiter == Nothing # return fullName # end relativeName = string(fullName[findDelimiter[1]+1:end]) return relativeName end """ Gets the list of files inside a path that meet the prefix criteria. Example: path/prefix.* path/ prefix.1 prefix.2 prefix.3 output: [ prefix.1, prefix.2, prefix.3 ] """ function helper_get_prefix_files(prefix::String, path::String)::Array{String} pattern::String = string(prefix, "*") files = Glob.glob(pattern, path) return files end function helper_get_directory_size(directory::String)::Int64 size::Int64 = 0 for (root, dirs, files) in walkdir(directory) size += sum(map(filesize, joinpath.(root, files))) end return size end