普段Windowsを使っていて、隠しファイルは表示しているんですが、システムファイルは非表示にしてました。
そのせいで、Windows Media Playerが曲に埋め込まれているアルバムアートを、勝手に抜き出して同じディレクトリにシステムファイルとして縮小版を保存する、という挙動を勝手にしていることを見落としていました。
- AlbumArtSmall.jpg
- Folder.jpg
上記の2ファイルがシステムファイル属性で保存されます。こういう汚いファイルの散らかし方はいかにもMSだなぁ。
私はアルバムアートをfolder.jpgとして保存することがあって、それで上記ファイルと衝突して気が付きました(Windowsのファイルシステムではアルファベットの大小を区別しません)。
そんな感じで実際に不都合が生じているので、対処します。
ライブラリの自動登録をやめる
ファイル再生時にライブラリに勝手に登録された結果として、ライブラリで使うために勝手にファイル生成されるようです。
なので、WMPのライブラリを使ってない私は、ライブラリの自動登録を切ります。
- WMPのメニューバーから「ツール」→「オプション」を選択
- オプションダイアログで「プレイヤー」タブを開く
- 「ローカルメディアファイルを再生するときライブラリに追加する」のチェックを外す
ついでに余計にライブラリに登録されてしまってるファイルがあれば登録解除しておきます。
不要なアートワークファイルを一括削除
勝手にファイル生成されなくなったので、あとは既に作成されたファイルを一括で削除します。自分で用意した画像は残したいので、システムファイル属性のものだけ消します。
これぐらいならサクッとPython3で書けます。Windows独自のファイル属性を扱うため、pywin32を利用しています。
RemoveHiddenArtworks.py