1. A computer program product embodied on a non-transitory computer readable recording medium having a computer program stored thereon, the computer program comprising: a code module for initializing a hierarchical directory folder structure by propagating one or more folders of an initial hierarchical layer; a code module for providing a terminal with identification information of said one or more folders propagated at the initial hierarchical layer, any intervening hierarchical layers, and a current hierarchical layer to be displayed by the terminal, wherein the identification information of each folder includes an indication of a respective character; a code module for receiving input from the terminal of a selected folder of the current hierarchical layer; a code module for identifying the respective character of the selected folder input from the terminal; a code module for evaluating a folder path by concatenating the respective character of the selected folder of the current hierarchical layer with any respective characters of any folders of any of the initial hierarchical layer and intervening hierarchical layers to create a character sequence; a code module for searching a memory for files using the character sequence as a search keyword; a code module for propagating one or more folders for a next hierarchical layer and for submitting the results of searching using the search keyword to be displayed at the next hierarchical layer; and a code module for referencing a folder ID table storage, wherein, when one of the folders of the current hierarchical layer is selected by the terminal, the respective character of the selected folder is identified by referencing the folder ID table storage and is concatenated onto the character sequence to be used as the search keyword.
1. A computer program product embodied on a non-transitory computer readable recording medium having a computer program stored thereon, the computer program comprising: a code module for initializing a hierarchical directory folder structure by propagating one or more folders of an initial hierarchical layer; a code module for providing a terminal with identification information of said one or more folders propagated at the initial hierarchical layer, any intervening hierarchical layers, and a current hierarchical layer to be displayed by the terminal, wherein the identification information of each folder includes an indication of a respective character; a code module for receiving input from the terminal of a selected folder of the current hierarchical layer; a code module for identifying the respective character of the selected folder input from the terminal; a code module for evaluating a folder path by concatenating the respective character of the selected folder of the current hierarchical layer with any respective characters of any folders of any of the initial hierarchical layer and intervening hierarchical layers to create a character sequence; a code module for searching a memory for files using the character sequence as a search keyword; a code module for propagating one or more folders for a next hierarchical layer and for submitting the results of searching using the search keyword to be displayed at the next hierarchical layer; and a code module for referencing a folder ID table storage, wherein, when one of the folders of the current hierarchical layer is selected by the terminal, the respective character of the selected folder is identified by referencing the folder ID table storage and is concatenated onto the character sequence to be used as the search keyword. 2. The computer program product of claim 1 , the program further comprising: a code module for predicting a candidate word that contains the character sequence created at the current hierarchical layer; a code module for propagating the one or more folders at the next hierarchical layer including a candidate folder and providing the terminal with identification information of the candidate folder including an indication of a respective character string; a code module for, upon receiving input from the terminal of a selected candidate folder, identifying a character string corresponding to the selected candidate folder, wherein the character string contains the candidate word; a code module for, when the candidate folder is selected at the terminal, searching for files by using as the search keyword the character string corresponding to the selected candidate folder in lieu of the character sequence previously created and generating one or more files retrieved by the search in the selected candidate folder and for providing the terminal with information of the generated files at the hierarchical layer of the selected candidate folder.