【问题标题】:How to import the most recent CSV file into Postgres using python?如何使用 python 将最新的 CSV 文件导入 Postgres?
【发布时间】:2021-04-21 07:21:21
【问题描述】:

新的每日 csv 文件不断生成并写入目录。任务是每天自动将新的 csv 导入 postgres 表(因此 PG 表将每天附加一条新记录)。我有一个适用于导入所有 csv 文件的 python 脚本。如何只导入最新的 csv?

import glob
import psycopg2

file_names = glob.glob('path/to/directory/*.csv')

con = psycopg2.connect(database="XXXX", user="XXXX", password="XXXX", host="XXXX")

for file_name in file_names:
    with open(file_name, 'r') as file_in:
        next(file_in)
        with con.cursor() as cur:
            cur.copy_from(file_in, "tbl_name", columns=('objectid', 'starttime', 'endtime', 'comments'), sep=",")
        con.commit()

con.close()

【问题讨论】:

    标签: python postgresql automation


    【解决方案1】:

    我相信您的问题纯粹是在文件夹中查找最新文件。 如果是这样,有 here 另一个线程正好解决了这个问题

    【讨论】:

      猜你喜欢
      • 2018-12-19
      • 2016-02-10
      • 2018-08-07
      • 2021-08-30
      • 1970-01-01
      • 2020-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多