文件名Sqlite和Python 2.7的问题

时间:2019-02-24 10:57:47

标签: python python-2.7 sqlite character-encoding

在我的NAS上,我想确保复制到便携式硬盘的备份是正确的。

因此,我不会编写将每个文件的md5-sum写入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.

我在Google上搜索了很多,发现了几个问题。我nas上的文件是原始Windows文件(通过samba传输),有些文件是原始linux文件。因此,可能会有不同的编码。 python 2是否有一种解决方案,以始终具有相同值的方式存储文件名(它不需要具有良好的可读性,只是稍后可能在另一个环境中正确识别它)?

0 个答案:

没有答案