# Extract Subfiles

You can iterate over subfile information using the `subfiles` method. Each element returned by the iterator contains information about the subfile, and a method to let you extract it if you want to:

    auto myinput = keyview::io::InputFile{ std::string("InputFile.zip") };
    for (const auto& subfile : KV.subfiles(myinput))
    {
        auto subfile_path = subfile.rawname();
        auto myoutput = keyview::io::OutputFile{ subfile_path };
        subfile.extract(myoutput);
    }

NOTE: This very simple example does not account for folders within container files. For a more complete example, see the extract sample program.

NOTE: The `subfiles` method actually returns an instance of the `keyview::Container` class, defined in `Keyview_Container.hpp` (see The Container Class for more information). This provides access to information about the container, and access to each subfile. Please note that the container maintains a reference to the input file, and so cannot be used after the input file has been destroyed.

_FT_HTML5_bannerTitle.htm