Если создать файл на винде, в названии которого будет буква "й", перекинуть его на мак, а затем создать файл на маке с таким же названием и сравнить их названия - они будут отличаться
соответственно в коде на python сравнение также неправильно работает (список файлов через os.listdir()), кодировка при чтении содержимого не влияет на название
что нужно сделать, чтобы привести названия к 1 формату?
в байтах вот так названия
b'\xd0\xb4\xd1\x80\xd1\x83\xd0\xb7\xd0\xb5\xd0\xb9.txt'
- мак
b'\xd0\xb4\xd1\x80\xd1\x83\xd0\xb7\xd0\xb5\xd0\xb8\xcc\x86.txt'
os.path.normpath() не помогает
import os
s1 = b'\xd0\xb4\xd1\x80\xd1\x83\xd0\xb7\xd0\xb5\xd0\xb9.txt'
s2 = b'\xd0\xb4\xd1\x80\xd1\x83\xd0\xb7\xd0\xb5\xd0\xb8\xcc\x86.txt'
print(s1.decode("utf-8"), s2.decode("utf-8"), sep="\n")
print(s1.decode("utf-8") == s2.decode("utf-8"))
print(os.path.normpath(s1.decode("utf-8")) == os.path.normpath(s2.decode("utf-8")))