如何使用 python 将最新的 CSV 文件导入 Postgres?
How to import the most recent CSV file into Postgres using python?
新的每日csv文件不断生成并写入目录。任务是每天自动将新的 csv 导入 postgres table(因此 PG table 每天都会附加一条新记录)。我有一个适合导入所有 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()
我相信你的问题纯粹是在文件夹中找到最新的文件。
如果是这样,那么 另一个线程正好解决了这个问题
新的每日csv文件不断生成并写入目录。任务是每天自动将新的 csv 导入 postgres table(因此 PG table 每天都会附加一条新记录)。我有一个适合导入所有 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()
我相信你的问题纯粹是在文件夹中找到最新的文件。
如果是这样,那么