在我的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是否有一种解决方案,以始终具有相同值的方式存储文件名(它不需要具有良好的可读性,只是稍后可能在另一个环境中正确识别它)?