O MacOS X não consegue ler nomes de arquivos com combinações de acentos, como mencionado aqui: link
Eu não consegui descobrir o porquê.
Eu consertei modificando os nomes de arquivos sob o linux com unicodedata python normalize function: link
Estou no OSX El Capitan (10.11.3) e liguei um disco rígido externo em um formato NTFS. Eu tenho problemas para ler alguns arquivos com 'acentos'.
bash> ls
Document re´ponse - Partie 2.docx Test métier.pdf
E quando eu faço ls -l
:
bash> ls -l
ls: Test métier.pdf: No such file or directory
total 1600
-rwxr-xr-x 2 guillaumethomas staff 323153 8 mar 2009 Document re´ponse - Partie 2.docx
Eu acho que há problemas com a codificação desde:
python> import os
python> os.listdir('.')
['Document re\xc2\xb4ponse - Partie 2.docx', 'Test me\xcc\x81tier.pdf']
python> map(lambda s: s.decode('Utf8'), os.listdir('.'))
[u'Document re\xb4ponse - Partie 2.docx', u'Test me\u0301tier.pdf']
Ambos os nomes de arquivos são codificados em utf8 e:
Meu melhor palpite aqui é que a codificação é a causa raiz de toda essa bagunça. Muitas questões:
- Você acha que é o caso?
Como posso resolver este problema?
Posso ter certeza de que o arquivo existe ( file
, du
comandos todos dá No such file or directory
erros)?
O MacOS X não consegue ler nomes de arquivos com combinações de acentos, como mencionado aqui: link
Eu não consegui descobrir o porquê.
Eu consertei modificando os nomes de arquivos sob o linux com unicodedata python normalize function: link