在Windows中重命名西里尔文件名

时间:2015-11-11 17:05:55

标签: python-2.7

所以我有一个小的脚本在Linux中运行良好。但它不适用于Windows。我的谷歌搜索技能今天不是很有帮助,我在这里。

# -*- coding: utf-8 -*-
import os
name = "Фото"
num = 1

for file in os.listdir("."):    
    if file[-4:].lower() == ".jpg":
        os.rename(file, name + "_" + str(num) + ".jpg")     
        num += 1

实际结果:ФоС,Рѕ_1.jpg

预期结果:Фото_1.jpg

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

通过将文件转换为unicode而不是使用str和parse文件名作为unicode字符串进一步修复它来修复它:

for file in os.listdir(u'.')