JuliaLang/julia — pull request #6144 by tkelman (2014-03-13 04:38:16+00:00)
Title: Windows test failures in file.jl: "stat: operation not permitted (EPERM)"

This has been seen before by @magistere [here](https://github.com/JuliaLang/julia/issues/5305#issuecomment-33313637). There may still be file handles open so the unlinked file and removed directory cannot be stat-ed. Very similar problem occurs in node: https://github.com/joyent/node/issues/7164. I tried to clean up as much as I could figure out:
```
ccall(:fclose, Void, (Ptr{Void},), FILEp.ptr)
ccall(:_close, Void, (Ptr{Void},), FILEp.ptr)
FILEp = nothing
a_stat = nothing
af = nothing
b_stat = nothing
buf = nothing
emptyf = nothing
f = nothing
s = nothing
gc()
gc()
```
but could not get consistent success here. Any suggestions about what might still be open and how to absolutely close it before calling `ispath` on the deleted file and directory? Skipping the test is a workaround, not a real solution.