“nenhum tal arquivo ou diretório” para nomes de arquivos com acentos no disco rígido ntfs no mac os x

2

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)?

    
por GuillaumeThomas 08.03.2016 / 12:56

1 resposta

1

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

    
por 13.03.2016 / 22:20