非ASCIIファイル名の動作は変わりますか?


0

QNAPサーバーからワイヤレスでロードするディスクボリュームに含まれる重複を削除したい類似の音楽ライブラリがいくつかあります。これを実現できるアプリケーションがあります(iTunesがジョブを処理できる場合もあります)。

現時点では、Pythonスクリプトを試しています。ファイルの多くは非ASCII文字で名前が付けられており、以下に示す奇妙な動作に気づいています。

mikes-mbp-2:Multimedia mikekilmer$ ls -l Babel7/ | grep Šaban
ls: Šaban Bajramović: No such file or directory
-rwxrwxrwx  1 mikekilmer  staff     0 May  7 00:48 Šaban Bvić
mikes-mbp-2:Multimedia mikekilmer$ ls Babel7/ | grep Šaban
Šaban Bajramović
Šaban Bvić

ŠabanBajramovicというアーティストのCDがあることは知っています。ファインダに表示される場合と表示されない場合がありますが、表示されますが、表示されlsませんls -l

ファイル名だけではありません。同じ名前のテキストファイルを作成でき、正常に動作するように見えるためです。

mikes-mbp-2:Multimedia mikekilmer$ touch Šaban\ Btwo
mikes-mbp-2:Multimedia mikekilmer$ vim Šaban\ Btwo 
mikes-mbp-2:Babel7 mikekilmer$ ls -l | grep Šaban
ls: Šaban Bajramović: No such file or directory
-rwxrwxrwx  1 mikekilmer  staff     0 May  7 00:48 Šaban Btwo

それから、たぶんそれは非ASCII文字の1つに過ぎないので、両方の非ASCII文字を含む新しいファイルを作成してみました。

mikes-mbp-2:Babel7 mikekilmer$ mv Šaban\ Btwo Šaban\ Bvić
mikes-mbp-2:Babel7 mikekilmer$ ls -l | grep Šaban
drwxrwxrwx  1 mikekilmer  staff   264 Apr 22 23:40 Šaban Bajramović
-rwxrwxrwx  1 mikekilmer  staff     0 May  7 00:48 Šaban Bvić

同様に動作する非ASCII文字を含むファイルもあります。

mikes-mbp-2:Multimedia mikekilmer$ ls -l Babel7/Switzerland_/Morrow\ 78\ Collection_/ | grep Strömpf
ls: Drei Lederne Strömpf_.mp3: No such file or directory
mikes-mbp-2:Multimedia mikekilmer$ ls Babel7/Switzerland_/Morrow\ 78\ Collection_/ | grep Strömpf
Drei Lederne Strömpf_.mp3

の場合Drei Lederne Strömpf_.mp3、それファインダーで見ることできます。

Pythonコードに基づいて、OSがutf-8エンコーディングを使用していることはかなり確信しています。

現在、ŠabanBajramovićディレクトリをローカルドライブにダウンロードして、動作が異なるかどうかを確認しています。

洞察力が期待した。


まあ-私はQNAP(Unixベースのネットワーク接続ストレージシステム)にssh'dしましたが、以下の非ASCII名lsls -lコマンドで同じ動作を得ています。私が使用しているPythonスクリプトは、サーバー上で実行すると実際に動作します。ローカルディレクトリからボリュームディレクトリを介して実行すると、ファイルが見つかりません(断続的?)ファイルが見つかりませんでした。うーん。
MikeiLL

Šaban Bajramovićディレクトリをローカルドライブにダウンロードした後、期待どおりに動作します。
MikeiLL
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.