如何在python中重命名包含韩文字符的文件

时间:2011-09-20 10:11:40

标签: python windows

我想在Windows 7中重命名100多个文件,所有文件都有韩文/韩文字符。 但os.rename()不适用于这些文件。

WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect

我正在使用python 2.6.5和os.listdir()来获取文件名,这些文件名给我???? ??? 021? 061205

1 个答案:

答案 0 :(得分:0)

哪个版本的Python?

您的区域设置是什么?

您正在使用os.rename(src, dst) ... print repr(src)为您提供典型文件的内容?将print(ascii(src))与Python 3.x一起使用。

你如何为每个文件获得src?如果它是某种“让我获取some-folder”小工具中的所有文件,您是否将some-folder作为unicode对象提供了?

更新:如果您确实在做类似的事情:

for filename in os.listdir("C:\\foo\\bar\\baz"):
    dst = some_func(filename)
    os.rename(filename, dst)

您可能希望按照os.listdir文档和我之前的提示进行操作,并试试这个:

for filename in os.listdir(u"C:\\foo\\bar\\baz"):
    dst = some_func(filename)
    os.rename(filename, dst)