/ / Notepad ++ Skrypt Python nie może otworzyć pliku ze znakami specjalnymi w nazwie pliku - python, utf-8, notepad ++

Notepad ++ Skrypt Python nie może otworzyć pliku ze znakami specjalnymi w nazwie pliku - python, utf-8, notepad ++

Potrzebuję zmienić kodowanie niektórych plików na utf-8 poprzez Notepad ++. Znalazłem ten skrypt dla wtyczki Python Script, która zmienia kodowanie wszystkich plików w folderze:

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()

Działa to dobrze dla mnie, z wyjątkiem przypadków, gdy pliki wfoler ma nietypowy angielski znak w nazwie pliku (np. é, Ø, ß itp.). Jeśli chodzi o te pliki, Notepad ++ pokazuje propozycję utworzenia nowego pliku "C: Somefile.txt doesn" nie istnieje. Utwórz go? "Zamiast go otworzyć.

Przyjemna pomoc w nauczaniu Notepad ++ i ten skrypt również otwiera te pliki.

Odpowiedzi:

0 dla odpowiedzi № 1

Myślę, że ten problem pojawia się z powodu spacji między słowami. Notepad ++ ma taki problem. Jeśli to działa, istnieje rozwiązanie http://sourceforge.net/p/notepad-plus/discussion/331753/thread/bdf6db82