Notepad ++ Python脚本无法打开文件名

时间:2015-06-05 17:11:44

标签: python utf-8 notepad++

我需要通过Notepad ++将某些文件的编码更改为UTF-8。我找到了Python Script插件的这个脚本,它改变了文件夹中所有文件的编码:

import os;
import sys;
filePathSrc="C:\\Users\\" # Path to the folder with files to convert
for root, dirs, files in os.walk(filePathSrc):
    for fn in files: 
        if fn[-4:] == '.txt': # Specify type of the files
            notepad.open(root + "\\" + fn)      
            notepad.runMenuCommand("Encoding", "Convert to UTF-8")
            notepad.save()
            notepad.close()

它对我有用,除非文件夹中的文件在文件名中有异常的非英文字符(如é,Ø,ß等)。说到这个文件,Notepad ++显示了创建新文件的提议“C:\ Somefile.txt不存在。创建它?”而不是打开它。

很有帮助教授Notepad ++,这个脚本也会打开这个文件。

1 个答案:

答案 0 :(得分:0)

我认为这个问题是因为单词之间的空格而出现的。 Notepad ++有这样的问题。如果它有效http://sourceforge.net/p/notepad-plus/discussion/331753/thread/bdf6db82

,这里有一个解决方案