try: from pydub.utils import mediainfo except: os.system("pip3 install pydub") from pydub.utils import mediainfo
defcount_time(file_path): song = mediainfo(file_path) return song['duration']
# 递归统计文件夹下所有文件数量 defcount_file_time(path): global all_time file_list = os.listdir(path) for file in file_list: file_path = os.path.join(path, file) if os.path.isdir(file_path): count_file_time(file_path) else: if file_path.split(".")[-1] in file_type: print(file_path, count_time(file_path)) all_time += float(count_time(file_path))