```
touch /tmp/aaa.csv

CREATE TABLE log (A String) ENGINE= FileLog('/tmp/aaa.csv', 'CSV');
DB::Exception: The absolute data path should be inside `user_files_path`(/var/lib/clickhouse/user_files/). (BAD_ARGUMENTS)


CREATE TABLE log (A String) ENGINE= FileLog('/tmp/aaa.csv', 'CSV');
DB::Exception: Metadata files already exist by path: /var/lib/clickhouse/.filelog_storage_metadata/default/log, remove them manually if it is intended. (TABLE_METADATA_ALREADY_EXISTS)
```
{
    const auto & storage = getStorageID();
    root_meta_path
        = std::filesystem::path(getContext()->getPath()) / ".filelog_storage_metadata" / storage.getDatabaseName() / storage.getTableName();
    
    if (attach)
    {
        
        if (!std::filesystem::exists(root_meta_path))
        {
            
            LOG_ERROR(log, "Metadata files of table {} are lost.", getStorageID().getTableName());
        }
        
        deserialize();
    }
    
    else
    {
        if (std::filesystem::exists(root_meta_path))
        {
            throw Exception(
                ErrorCodes::TABLE_METADATA_ALREADY_EXISTS,
                "Metadata files already exist by path: {}, remove them manually if it is intended",
                root_meta_path);
        }
        std::filesystem::create_directories(root_meta_path);
    }
}
void StorageFileLog::loadFiles()