Copy all dir, files from ``src`` to ``dst``. But only create a empty file 
        with same file name. Of course, the tree structure doesn't change.
        
        A recipe gadget to create some test data set.
        
        Make sure to use absolute path.
        
        **中文文档**
        
        复制整个src目录下的文件树结构到dst目录。但实际上并不复制内容, 只复制
        文件名。即, 全是空文件, 但目录结构一致。

def create_fake_mirror(src, dst):
        """Copy all dir, files from ``src`` to ``dst``. But only create a empty file 
        with same file name. Of course, the tree structure doesn't change.
        
        A recipe gadget to create some test data set.
        
        Make sure to use absolute path.
        
        **中文文档**
        
        复制整个src目录下的文件树结构到dst目录。但实际上并不复制内容, 只复制
        文件名。即, 全是空文件, 但目录结构一致。
        """
        src = os.path.abspath(src)
        if not (os.path.exists(src) and (not os.path.exists(dst)) ):
            raise Exception("source not exist or distination already exist")
        
        folder_to_create = list()
        file_to_create = list()
        
        for current_folder, _, file_list in os.walk(src):
            new_folder = os.path.join(dst, os.path.relpath(current_folder, src))
            folder_to_create.append(new_folder)
            for basename in file_list:
                file_to_create.append(os.path.join(new_folder, basename))
                
        for abspath in folder_to_create:
            os.mkdir(abspath)
        
        for abspath in file_to_create:
            with open(abspath, "w") as _:
                pass