用python处理未正确url解码的文件名

最近在追美剧shameless,用aria2从百度云下载的视频,无论名称是否包含中文都未正确解码,深度影院更新前的侧边文件目录看起来还好。更新后的侧边目录实在是太糟糕了,大量相似的文件名看的眼睛都花了。
看了一下应该是未正确解码url试着在线url解码了下,果然如此。接着就好办了,查了下python相关api,都说人生苦短,我用python,果然很简单。
用urllib库,一行代码即实现了url解码。

    urllib.parse.unquote(name)

os库里的重命名代码亦是一行,这样这个程序就很简单了,从系统目录获得所有文件名称集合,遍历这个集合,对其中的每一个文件进行url解码重命名即可。

很好,很方便。

    #!/usr/bin/python3
    import urllib.parse
    import os, sys
    
    names = os.listdir(os.getcwd())
    
    for name in names:
        os.rename(name, urllib.parse.unquote(name))
    
    print ("重命名成功。")
    
    print ("目录为: %s" %os.listdir(os.getcwd()))