图像未复制到python中指定的位置

时间:2015-07-23 08:32:20

标签: python

我正在尝试从一个位置提取图像到(mysql)ID位置,它根据mysql表ID创建文件夹但没有复制图像。(从一个位置提取图像并将它们复制到ID位置)< / p>

这是我的剧本。

import datetime
import sys
import os
import MySQLdb

db_driver = "mysql"
host = "localhost"
db = "customer_1"
user = "root"
passwd = "H0t"

db = MySQLdb.connect(host='localhost', user='root', passwd='H0t', db='customer_1')
cursor = db.cursor()

cam_name = sys.argv[1]
topLevel = "/var/wwwdev/cam_images/%s_anpr_vega" % cam_name

sql = """select id,image FROM %s_anpr_vega WHERE image IS NOT NULL LIMIT 20000""" % cam_name
print sql
cursor.execute(sql)
retval = cursor.fetchall()
for values in retval:
    (id, image) = values
    id_string = "%s" % id
    path_string = ""
    for i in range(len(id_string)):
        path_string = "%s/%s" % (path_string, id_string[i])

    imdir = "%s%s" % (topLevel, path_string)
    try:
        os.makedirs(imdir)
    except:
        pass

    image_path = "%s.jpg" % imdir
    print image_path
    fp = open(image_path, "w")
    fp.write(image)
    fp.close();
    sql = """UPDATE %s_anpr_vega SET image=NULL WHERE id=%s""" % (cam_name, id)
    print sql
    cursor.execute(sql)

sql = """OPTIMIZE TABLE %s_anpr_vega """ % cam_name
print sql
#cursor.execute(sql)

1 个答案:

答案 0 :(得分:0)

您确定这不只是在每个文件夹中创建名为“.jpg”的图像文件吗?

在我看来,您忘记了image_path的文件名部分。您应该在该代码中出现的打印件中看到它。

如果您使用的是Windows资源管理器等,您可能不会注意到点名称的JPEG文件。