Check if a file is open in another application on Windows, macOS and Linux. Linux requires privileges.
npm install @ronomon/opened
Opened uses a native binding on Windows to try and open an existing file with exclusive sharing mode (
dwShareMode) and detect an
ERROR_SHARING_VIOLATION error if another application already has an open handle to the file. This will detect any applications with open handles to the file, but not applications which have opened, buffered the file for display, and then closed the handle (i.e. applications which may be showing the file to the user, but which no longer have an open handle to the file).
lsof on macOS and on Linux. On Linux (but not on macOS),
lsof requires sudo permissions to iterate across open file descriptors for the user, otherwise no files will be detected as open and no permissions error will be returned.
var Opened = ;var paths = ...;Opened;