如何删除文件名(\ u202a文件名\ u202c \ u200f。* mp3)中的特殊字符

问题描述 投票:0回答:1

好的,伙计们。我有问题。我有一个文件名“ My Song.mp3”,我想使用存储在变量中的文件以及不同的扩展名将其重命名为某种文件。

但是每当我尝试使用代码重命名时。它给了我FileNotFoundError错误。然后我意识到实际的文件名显示为\ u202aMy Song \ u202c \ u200f.mp3。我相信这与特殊字符或Unicode有关。

    mp3_file= title + ".mp3"
    base = os.path.split(mp3_file)[0]
    os.rename(mp3_file, base + title + '.mp4')

错误

FileNotFoundError: [WinError 2] The system cannot find the file specified: \u202amysong\u202c\u200f.mp3' -> '\u202mysong2020\u202c\u200f.mp4'`
python-3.x special-characters
1个回答
0
投票

以下内容仅保留ASCII字符:

"".join([char for char in filename if ord(char) < 128])
#'My Song.mp3'
© www.soinside.com 2019 - 2024. All rights reserved.