在Python中重命名带有中文字符的文件

时间:2018-04-29 01:45:49

标签: python windows unicode filesystems

我正在尝试重命名一些有中文字符的文件。但是,以下内容不起作用:

import os

for filename in os.listdir(r"C:\Users\mas\Desktop\"):
    if filename.startswith("你好"):
        os.rename(filename, filename[7:])

它给出错误“系统找不到指定的文件:'你好Hello.txt”

我需要更改某些设置或其他内容吗?

1 个答案:

答案 0 :(得分:0)

根据错误消息,似乎找不到文件

我遇到了类似的问题,我首先更改了当前工作目录来解决了该问题

以您的情况

# Change working directory first
os.chdir("C:\Users\mas\Desktop")

# then do the loop
for filename in os.listdir(r"C:\Users\mas\Desktop\"):
    ...