Transformez CSV Folder en tables interrogeables.
Interrogez un dossier de fichiers CSV comme une seule table. L'agent détermine automatiquement le délimiteur, l'encodage et les colonnes, puis conserve cette structure afin qu'une exportation incorrecte ne puisse pas modifier vos données sans que vous vous en rendiez compte.
Utilisez les résultats dans Excel, Google Sheets, les outils d'IA et vos applications via l'API REST Database.
Tous les types de connecteurs sont disponibles avec le forfait gratuit. Commencez avec 2 sources de données et 1 agent.
Lisez, organisez et interrogez les données sur votre machine.
Requêtes en lecture seule · connexion sortanteLes fichiers sources restent en place. Vos outils reçoivent les résultats des requêtes.
Query Streams transforme un dossier de fichiers CSV en une table SQL dynamique, lisible depuis Microsoft Excel, Google Sheets, les assistants vocaux via MCP, l'API REST et Power BI. L'agent auto-hébergé analyse les fichiers (délimiteur, guillemets, en-tête, encodage, formats de date), définit le schéma et le conserve : tout fichier ultérieur non conforme est mis en attente et son nom est consigné dans `files_events`, sans jamais être chargé en arrière-plan. Les fichiers restent sur votre machine ; seuls les résultats des requêtes quittent le réseau.
- Délimiteur et encodage détectés automatiquement
- Décimales exactes pour les colonnes monétaires
- Un fichier problématique est mis à l’écart et signalé
Connectez CSV Folder avec les bons paramètres.
Maintenez la connexion sur le Network Agent. Voici les détails propres à CSV Folder.
- Dossier
- Une ou plusieurs racines — disque local ou partage réseau de type \\serveur\partage (jamais une lettre de lecteur mappée ; sous Linux ou macOS, le lecteur doit être monté au préalable) ; les sous-dossiers sont inclus et les modèles d’inclusion et d’exclusion sont pris en charge.
- Schéma
- Échantillons extraits des fichiers réels lors de la première synchronisation — délimiteur, guillemet, ligne d'en-tête, encodage, formats de date — puis épinglés
- Encodages
- UTF-8, UTF-16, Windows-1252 et Latin-1, détectés par fichier
- Rubriques monétaires
- Une colonne contenant toujours des décimales est stockée au format décimal exact, jamais à virgule flottante.
- Limites
- Jusqu'à 250 000 fichiers, 16 niveaux de dossiers, 512 Mo par fichier — tout est configurable
- Identifiants
- Aucun serveur n'est nécessaire ; l'agent lit les fichiers directement sur place.
- dialecte SQL
- DuckDB — SQL standard, aucune spécificité de dossier à apprendre
Il n'y a pas de serveur de base de données dans cette configuration. L'agent lit les fichiers .csv à leur emplacement d'origine, met en cache les lignes dans un espace de stockage DuckDB chiffré sur la même machine, et ne relit que les fichiers modifiés. Ainsi, un dossier de 50 000 fichiers n'est pas réanalysé suite à l'ajout d'une nouvelle exportation. Rien n'est transféré vers Query Streams ; seul le résultat d'une requête quitte votre réseau.
Les exportations récurrentes d'un même rapport sont regroupées dans un seul tableau ; c'est le comportement par défaut. Si le dossier contient effectivement différents fichiers CSV (par exemple, une liste de clients et un fichier de commandes), le mode « par mise en page » attribue à chaque mise en page distincte sa propre table, jusqu'à un maximum de 25.
Conçu pour le fonctionnement de CSV Folder.
D'où viennent les colonnes ?
- Échantillonné, et non présumé — l’agent examine les fichiers réels au lieu de se fier à la première ligne du premier fichier.
- Encodages pris en charge — UTF-8, UTF-16, Windows-1252 et Latin-1, pour que les noms accentués et les exports européens ne s’affichent pas sous forme de texte illisible.
- Les montants restent des montants — une colonne contenant toujours des décimales est stockée en décimal exact, et non en virgule flottante, afin que les totaux ne varient pas d’un centime.
- Une colonne présente uniquement dans certains fichiers devient une colonne vide dans les autres, au lieu de constituer un motif d'échec.
-- Le dossier entier comme une seule table, puis par fichier : SELECT _source_file, COUNT(*) AS rows, SUM(total) AS revenue FROM data GROUP BY _source_file ORDER BY revenue DESCLorsqu'un fichier est en désaccord
Si les premiers fichiers se contredisent (deux délimiteurs différents, ou une colonne contenant une date dans un fichier et du texte libre dans un autre), le connecteur refuse de figer quoi que ce soit et vous indique quels fichiers et quelles colonnes sont en désaccord. Il ne désignera pas discrètement un vainqueur en vous laissant le découvrir en fin de mois.
- Ensuite, un seul fichier défectueux est mis de côté au lieu de corrompre le tableau : un en-tête modifié, une colonne supplémentaire, une valeur qui ne correspond pas ou une dernière ligne tronquée.
- Ses lignes restent affichées, et files_events enregistre précisément quel fichier et quelle colonne en sont la cause.
- Tous les autres fichiers du dossier se chargent correctement. Une exportation défectueuse n'entraîne jamais la suppression du rapport.
Une table, ou une par disposition
Les exportations récurrentes d'un même rapport sont regroupées dans un seul tableau ; c'est le comportement par défaut. Si le dossier contient plusieurs fichiers CSV (par exemple, une liste de clients et un fichier de commandes), passez en mode « par mise en page » : chaque mise en page distincte aura alors son propre tableau, jusqu'à 25.
De la connexion à des résultats utiles.
- Installez l'agent réseau à un emplacement où il peut accéder au dossier : un lecteur partagé, un dossier de dépôt quotidien, un partage de département.
- Orientez le connecteur vers cet élément. Chaque fichier .csv est pris en compte, y compris les sous-dossiers, et vous pouvez affiner la recherche à l'aide de modèles.
- Lors de la première synchronisation, l'agent analyse les fichiers réels et détermine le dialecte : délimiteur, guillemet, ligne d'en-tête, encodage du texte et formats de date. Le résultat constitue le schéma fixe de la table.
- Chaque fichier CSV est ensuite lu en fonction de ce schéma dans une seule table, et chaque ligne comporte une colonne _source_file indiquant le fichier d'origine.
- Interrogez-le. Traitez le dossier comme une seule table, regroupez par fichier pour comparer les suppressions, ou filtrez sur un seul fichier — le tout avec du SQL classique.
Mettez les résultats de CSV Folder à profit.
Une seule connexion alimente vos feuilles de calcul, vos applications et vos outils d’IA. Accordez l’autorisation d’exécuter une requête enregistrée ; les destinataires voient les résultats autorisés, sans accès au SQL ni aux identifiants de connexion à la source.
Pour votre équipe, vos fournisseurs et vos partenaires
Importez directement les résultats d'un dossier CSV en direct dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.
Découvrir ExcelExécutez une requête CSV enregistrée depuis la barre latérale et glissez-déposez les lignes dans la feuille. Les collaborateurs peuvent ensuite la mettre à jour eux-mêmes.
Découvrir Google SheetsPosez votre question en langage clair. Nova connaît déjà les tables de votre dossier CSV, écrit et exécute la requête SQL, explique la réponse et la représente graphiquement — aucune requête à écrire, aucune information d’identification à fournir.
Comment fonctionne NovaPartagez en direct les résultats d'un dossier CSV avec qui vous voulez (un collègue, un fournisseur, un partenaire) sous forme de grille modifiable qui se met à jour automatiquement à chaque ouverture, sur téléphone, tablette ou ordinateur. Ils voient les résultats, jamais le code SQL ni les fichiers.
Fonctionnement du visualiseur de donnéesPour les applications et les systèmes
Publiez une requête de dossier CSV sous forme de point de terminaison JSON authentifié, accessible à toute application, avec une spécification OpenAPI 3.1 et des collections Postman, Insomnia et Hoppscotch prêtes à l'emploi. Aucun port de base de données n'est ouvert.
Découvrir l’API RESTCollez le Power Query M généré dans l'éditeur avancé de Power BI et le rapport lira en direct les résultats du dossier CSV via HTTPS — aucun pilote ODBC, aucun port de base de données ouvert.
Découvrir Power BISynchronisez les lignes d'un dossier CSV avec une base de données Airtable selon une planification définie, ou récupérez-les dans un script d'automatisation Airtable.
Découvrir AirtableAlimentez une table Baserow à partir d'un dossier CSV via le point de terminaison REST — auto-hébergé ou cloud Baserow.
Découvrir BaserowMaintenez une base SeaTable à jour avec les données d'un dossier CSV sans exporter de fichier ni exposer la base de données.
Découvrir SeaTableIntégrez les résultats du dossier CSV dans une grille Smartsheet afin que les plans et les rapports soient lus à partir du système source et non de l'exportation de la semaine dernière.
Découvrir SmartsheetUtilisez le point de terminaison REST pour alimenter une application Anvil Python avec un dossier CSV au lieu d'intégrer les identifiants de base de données dans l'application.
Découvrir AnvilPour les outils d'IA
Donnez à un assistant IA un accès en lecture seule au dossier CSV contenant le schéma dont il a besoin pour écrire du code SQL correct ; aucune information d’identification ne doit être communiquée dans la conversation.
Découvrir MCPLivré aux personnes
Programmez une requête de dossier CSV et faites en sorte que les lignes soient envoyées à Slack, Discord, par e-mail ou via un webhook signé — ou conservez le message jusqu'à ce qu'un nombre de lignes, un seuil ou un pourcentage de variation dépasse la limite que vous avez définie.
Fonctionnement des alertes et des rapportsReliez CSV Folder au reste de vos données.
Rassemblez bases de données, API métier, fichiers et journaux dans une seule requête en lecture seule. Tous les connecteurs prennent en charge les requêtes fédérées.
Indiquez le nom des connexions et des tables. Query Streams gère les requêtes sur les sources et combine les résultats.
Découvrir les requêtes fédérées-- rien copié, rien fusionné, rien programmé
SELECTIONNER c.region, COUNT(*) AS commandes, SUM(i.montant_dû) AS facturé
DE csv_drops.ensemble de fichiers.données1 f
JOINDRE pg_crm.public.clients2 c ON c.id = f.customer_id
JOINDRE facturation.stripe.factures3 i ON i.customer = c.stripe_id
GROUPE PAR région c.
ORDER BY facturé DESC;Utilisez vos propres noms de connexions, de schémas, de tables et de colonnes.
Partagé par toute la famille de connecteurs.
Chaque connecteur de dossier vous offre également
- files_current — un inventaire en temps réel : chaque fichier visible par le connecteur à cet instant, avec son chemin, sa taille et sa date de modification.
- files_events — la piste d’audit : les éléments apparus, modifiés, disparus ou mis en attente, avec le nom du fichier et la raison.
- répertoires et volumes — totaux par dossier, historique de la croissance quotidienne et espace restant sur le lecteur.
- Seuls les fichiers ayant réellement été modifiés sont relus à chaque synchronisation ; ainsi, un dossier de 50 000 fichiers n’est pas réanalysé simplement parce qu’une nouvelle exportation a été effectuée.
Bon à savoir
- Lecture seule, appliquée — une instruction à la fois, uniquement SELECT et instructions similaires. Vos fichiers ne sont jamais modifiés, déplacés ni renommés.
- Aucun téléversement — les données sont mises en cache et chiffrées sur votre propre machine, à côté de l’agent. Seul le résultat d’une requête quitte votre réseau.
- Paramètres par défaut adaptés — jusqu’à 250 000 fichiers, 16 niveaux de dossiers et 512 Mo par fichier ; tout est configurable. Les corbeilles, .git et node_modules sont toujours ignorés.
- Le dialecte SQL est DuckDB — le même SQL que celui que vous utiliseriez avec n’importe quel autre connecteur.
Questions concernant le dossier CSV
Où puis-je utiliser les résultats de requête de CSV Folder ?
Utilisez les résultats de CSV Folder dans Excel, Google Sheets et Data Viewer, dans vos applications via l’API REST de base de données, ainsi que dans les outils d’IA via MCP ou Nova. Les résultats enregistrés alimentent également les destinations Automation prises en charge, les rapports et les alertes. La disponibilité des destinations et les quotas dépendent de votre forfait.
Dois-je ouvrir un port entrant pour CSV Folder ?
Non. Installez le Network Agent sur une machine qui peut accéder à CSV Folder. L’agent établit une connexion sortante vers Query Streams ; aucun port entrant ni VPN n’est nécessaire. Votre source doit néanmoins autoriser la connexion de la machine de l’agent selon ses propres règles d’accès.
Mes fichiers CSV Folder sont-ils téléversés ?
Le Network Agent lit les fichiers là où ils se trouvent et conserve son cache sur la machine de l’agent. Les fichiers source ne sont ni téléversés, ni déplacés, ni réécrits. Seuls les résultats de requête demandés quittent votre réseau via la connexion chiffrée sortante.
De quoi ai-je besoin pour connecter CSV Folder ?
Dossier : une ou plusieurs racines — disque local ou partage réseau indiqué sous la forme \\server\share (jamais une lettre de lecteur mappé ; sous Linux ou Mac, il doit d’abord être monté) ; les sous-dossiers sont inclus et les motifs d’inclusion et d’exclusion sont pris en charge. Schéma : échantillonné à partir des fichiers réels lors de la première synchronisation — délimiteur, caractère de citation, ligne d’en-tête, encodage, formats de date — puis figé. Encodages : UTF-8, UTF-16, Windows-1252 et Latin-1, détectés fichier par fichier. Colonnes monétaires : une colonne contenant toujours des décimales est stockée en DECIMAL exact, jamais en virgule flottante.
Puis-je joindre CSV Folder à d’autres sources connectées ?
Oui. Les requêtes fédérées prennent en charge tous les types de connecteurs, notamment les bases de données, les API métier, les fichiers et les journaux. Indiquez le nom des connexions et des tables dans une seule requête en lecture seule. Query Streams traduit au besoin les portions destinées aux sources et combine les résultats. Découvrez le fonctionnement des requêtes fédérées.
Intégrez CSV Folder là où le travail s’effectue.
Commencez avec l’offre Free : tous les types de connecteurs, 2 sources de données et 1 Network Agent. Ajoutez les quotas de votre offre à mesure que vos besoins évoluent.

