music.163.com中modificate_file_name_for_wget函数bug
johzzy opened this issue · comments
在
for FAT file system
def modificate_file_name_for_wget(file_name):
file_name = re.sub(r'\s_:\s_', u' - ', file_name)
file_name = file_name.replace('?', '')
file_name = file_name.replace('"', ''')
return file_name
中,针对Windows完整路径,如 D:\Documents... 会被转换为 D - \Documents\,从而导致错误路径
可以如下修改
for FAT file system
def modificate_file_name_for_wget(file_name):
base_name = os.path.basename(file_name)
dir_name = os.path.dirname(file_name)
base_name = re.sub(r'\s_:\s_', u' - ', base_name)
base_name = base_name.replace('?', '')
base_name = base_name.replace('"', ''')
return os.path.join(dir_name, base_name)
for FAT file system
def modificate_file_name_for_wget(file_name):
'''
base_name = os.path.basename(file_name)
dir_name = os.path.dirname(file_name)
base_name = re.sub(r'\s_:\s_', u' - ', base_name)
base_name = base_name.replace('?', '')
base_name = base_name.replace('"', ''')
return os.path.join(dir_name, base_name)
'''
file_name = re.sub(r'\s_:\s_', u' - ', file_name)
file_name = file_name.replace('?', '')
file_name = file_name.replace('"', ''')
return file_name