我想在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
答案 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)