I don't know how many times I've searched the web for a win32 version of fuser. It is a great utility used in Unix/Linux for figuring out what process(es) have a file open (among other stuff).

Many would ask, "why not use handle.exe from SysInternals?"

While being a truly excellent utility (as all of SysInternals stuff is), it falls short -- at least for me -- for a couple of reasons:

1) It does filename pattern matching. I need it to do exact file matches with partial input. For example, when I'm in the C:\TMP directory, and I'm checking on a file named 'out.dat', I want it to see if the file C:\TMP\OUT.DAT is being used without having to type the full path in. I think even if you type in the full path for handle.exe, it will still do pattern matching.

2) Handle.exe seems to always exit 0. For scripting purposes, I need it to exit 1 if the file is not being used, but 0 if it is. This is very useful in scripts.

Project Samples

Project Activity

See All Activity >

Categories

Topic

License

Public Domain

Follow fuser

fuser Web Site

Other Useful Business Software
Go From AI Idea to AI App Fast Icon
Go From AI Idea to AI App Fast

One platform to build, fine-tune, and deploy ML models. No MLOps team required.

Access Gemini 3 and 200+ models. Build chatbots, agents, or custom models with built-in monitoring and scaling.
Try Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of fuser!

Additional Project Details

Operating Systems

Windows, Windows Server

Intended Audience

Advanced End Users, Developers, System Administrators

User Interface

Command-line

Programming Language

C

Related Categories

C Topic Software

Registered

2012-11-11