I have made this very tiny package to help myself in a very common use case, when I want to read data from big files and write results of processing its contents into another, chunk by chunk.
It only contains a new method for Base.open, which essentially mimicks open(f::Function, args...; kwargs...) from base/io.jl, but is specific for the case when the first item of args is a tuple that identifies various files. It opens all the files with the given options by broadcasting, and applys f --which should take as many arguments as files given–, closing the files upon completion.
As far as I know open(::Function, ::Tuple{Vararg}, args...; kwargs...) does not exist in Base, so this should not break anything.
Take it if you think it may be useful for you too. Improvements and extensions are welcome.