读取文件名并插入数据库(使用python和MSSQL)

时间:2019-03-28 18:49:30

标签: python sql-server

使用python,需要查找目录并获取文件名,然后将该名称插入具有日期/时间的MSSQL数据库中以进行跟踪。

我一直遇到的Web结果是用于加载整个CSV,而这些CSV已经存在并且已经为我们工作。只需将文件名提取并添加到MSSQL中的跟踪表即可。

这是简单读取文件的代码:

# read file
path = "Y:\\python\\working"
dirs = os.listdir( path )
# This prints all the files and directories (in our case it will be one file)
for file in dirs:
   print (file)

如何获取结果(文件名)并将文件名和当前日期插入表名称为“ tracking”和两个列,file_name和date的MSSQL DB中?一次只有1个文件。

1 个答案:

答案 0 :(得分:0)

假设您有一个名为tablename的表,其中有一个名为filename的单个char列

import pyodbc
con_string='UID=%s;PWD=%s;DATABASE=%s;PORT=%s;TDS=%s;SERVER=%s;driver=%s' % (user,password, database,port,TDS_Version,server,driver)
....
cnxn=pyodbc.connect(con_string)
cursor=cnxn.cursor()
for f in dirs:
    cursor.execute("INSERT INTO tablename(filename) VALUES(?) ", (f))

cnxn.commit()