попробуйте это:
total_list = list()
def give_total_list():
global total_list //should I define the global variable here?
big_list = glob.glob("drebin/feature_vectors/*")
name_list = list()
for el in big_list:
single_directory_list = el.split("/")
name = single_directory_list[2]
name_list.append(name)
total_list = list(name_list)
def main():
global total_list
give_total_list() #<<<<<<<<<<<<<<<
print (total_list)
main() #<<<<<<<<<<<<<<<<<
Как только вы вызываете свою функцию, она должна работать.
Простое определение функции (def ....) только создаст ее, вам все равно придется вызывать ее main (), например, вызывать функцию main