Поведение, которое вы видите, не имеет ничего общего с расширением или содержимым файла. Это связано с тем, как связанные приложения обрабатывают эти файлы. Например, Блокнот, Internet Explorer и т. Д. Не будут блокировать открытый файл после прочтения содержимого. Вот почему .txt и .html файлы могут быть открыты.
Microsoft Office, практически все медиаплееры и т. Д. Будут блокировать файл. В случае с Office это делается для того, чтобы другие программы не удаляли и не удаляли файл из-под него. В случае медиа-плеера файлы обычно слишком велики, чтобы их можно было полностью прочитать в память. Вот почему эти типы файлов заблокированы при использовании.
Другими словами, те файлы, которые, кажется, не используются, на самом деле не используются. Программа считывает данные из файла и закрывает его, и теперь все готово. На самом деле нет простого способа определить, есть ли в другой программе определенный файл, если у него больше нет открытого дескриптора файла.