PeterDing / iScript

各种脚本 -- 关于 虾米 xiami.com, 百度网盘 pan.baidu.com, 115网盘 115.com, 网易音乐 music.163.com, 百度音乐 music.baidu.com, 360网盘/云盘 yunpan.cn, 视频解析 flvxz.com, bt torrent ↔ magnet, ed2k 搜索, tumblr 图片下载, unzip

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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