Saya menggunakan OSX El Capitan (10.11.3) dan saya memasang hard drive eksternal dalam format NTFS. Saya kesulitan membaca beberapa file dengan 'aksen'.
bash> ls
Document re´ponse - Partie 2.docx Test métier.pdf
Dan ketika saya melakukannya 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
Saya kira ada masalah dengan pengkodean sejak:
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']
Kedua nama file dikodekan dalam utf8 dan:
- file 1 menggunakan aksen akut dengan karakter unicode U + 00B4
- file 2 menggunakan kombinasi aksen akut dengan karakter unicode U + 0301
Tebakan terbaik saya di sini adalah bahwa penyandian merupakan penyebab utama dari semua kekacauan itu. Beberapa pertanyaan: - Apakah menurut Anda ini masalahnya? - Bagaimana saya bisa mengatasi masalah ini? - Bagaimana saya bisa yakin bahwa file itu ada ( file
, du
perintah semua memberikan No such file or directory
kesalahan)?