2013-07-02 1 views
0

Pour un seul fichier, j'utiliser (j'utilise PostgreSQL):Comment rechercher dans le répertoire et copier dans la base de données

COPY mytable FROM '/usr/info.csv' NULL '' HEADER CSV; 

Cependant, maintenant j'ai un dossier avec éventuellement 60-100 fichiers qui sont dans le même format se terminant à l'ext comme infoPROCESSED.csv et se demandait s'il existe une méthode dans postgresql pour parcourir le répertoire et copier les fichiers dans mytable? ou devrais-je écrire un script pour le faire?

+0

S'il vous plaît ne pas mettre les informations d'étiquette dans votre titre. Le système de marquage ici est très bon pour classer les choses, et n'a pas besoin d'aide. :-) S'il vous plaît voir [Les questions doivent-elles inclure des "tags" dans leurs titres?] (Http://meta.stackexchange.com/q/19190/172661). Merci. –

Répondre

1

est ici un (hackish) mode de chargement des fichiers csv:

for x in *.ext; do psql -d yourdb -qtAc "copy mytable from '/path/to/files/$x' csv header null ''"; done 
Questions connexes