Проблема с именами файлов Sqlite и Python 2.7 - PullRequest
0 голосов
/ 24 февраля 2019

На моем NAS я хочу убедиться, что резервные копии, скопированные на портативные жесткие диски, правильные.

Поэтому я не хочу писать скрипт, который записывает сумму md5 для каждого файла в sqlite-db,Я рекурсивно просматриваю каталоги с os.walk.

Проблема в том, что я получаю сообщение об ошибке от sqlite-db-api:

sqlite3.ProgrammingError: You must not use 8-bit bytestrings unless you use a
text_factory that can interpret 8-bit bytestrings (like text_factory = str). 
It is highly recommended that you instead just switch your application to 
Unicode strings.

Я много гуглил и нашел несколько проблем.Файлы в моем nas являются оригинальными windows-файлами (переданными через samba), некоторые файлы являются оригинальными linux-файлами.Так что могут быть разные кодировки.Есть ли решение с python 2 для хранения имени файла таким образом, чтобы оно всегда имело одно и то же значение (оно не должно быть хорошо читаемым, просто для правильной идентификации его позже, возможно, в другой среде)?

...