Notepad ++ Python脚本在第一行更改编码错误

时间:2015-08-17 16:14:21

标签: python utf-8 notepad++

Notepad ++ v.6.7.7
记事本Python脚本v1.0.8.0

我正在使用以下代码在UTF-8中打开一个包含文件名的txt文件,文件名的结构为ABCD.ABCDEFG.AB.XXXX,其中XXXX是仅包含字母的文件扩展名,其余文件名可以包含字母或数字。

然后我通过文件迭代,打开它们,将编码更改为UTF-8然后保存它们。

这已经有效,但是在第一行中,虽然该文件存在且正在被更改,但我得到Create new file <filepath> doesn't exist, create it?。我在控制台中没有收到任何错误

我很感激任何关于为什么这种行为只发生在第一行的指针。

import os;
import sys;
root="\\\\SERVER\\FOLDER"
fname="C:\\filewithfilenames.txt"
myfile=open(fname,"r")
myfilelines = list(myfile)
for line in myfilelines:
    line = line.strip('\r')
    line = line.strip('\n')
    if line[-5:] == '.ABCD':
        notepad.open(root + "\\" + line)
        console.write(line + " CONVERTED TO UTF-8\r\n")
        notepad.runMenuCommand("Encoding", "Convert to UTF-8")
        notepad.save()
        notepad.close()

0 个答案:

没有答案