Searching the values in a list for values of a list of mysql values

If it's not obvious from the code, I'm really new to Python, but I've some experience in JavaScript and PHP.  In my code I'm attempting to check the extensions of a list of files to see if they have a certain extension.  I know that I could use the glob module to create a list of only the files with the extensions, but I the extensions I'm looking for need to be taken from a mysql database.  This is a cgi script.  Anyways, when the extensions list is printed it prints like this:
(('aac',), ('aif',), ('ape',), ('flac',)
I'm getting an error message about my regular expression, which I'm not really sure about:
<class 'sre_constants.error'>: nothing to repeat
Can you point out the mistake in my logic and or syntax?
I'd also accept an alternative method that would achieve the same thing.
Thanks ahead of time.
#!C:\Python26\python.exe
print "Content-Type: text/html"
print 
import cgitb
import MySQLdb
import os
import re
 
cgitb.enable()
 
db = MySQLdb.connect('localhost', 'root', 'rootpass', 'ccs', 3307)
c=db.cursor()
 
extensions = []
c.execute("""SELECT ext FROM fileext WHERE filetypeid=2""")
extensions = c.fetchall()
print extensions
c.close()
 
#files
path = 'H:\\'
allfiles = []
for root,dir,files in os.walk(path):
	filelist = [os.path.join(root,fi) for fi in files]
	for f in filelist:
		for ext in extensions:
			if re.search(fi, str(ext)):
				dbCheck(fi)
				break
 
def dbCheck(file):
	print file
	filesize = os.stat(file).st_size
	c=db.cursor()
	c.execute("""SELECT*FROM musicfiles WHERE (filepath, filesize) = (%s, %s)""", (file, filesize,))
	row = c.fetchone()
	if(row):
		print row
	else:
		print "No matches."
 
print "<title>Scan Music Folders</title>"

Open in new window

LVL 4
khsaterAsked:
Who is Participating?
 
mrjoltcolaCommented:
Shouldn't that be:

if re.search(str(ext), fi):
0
 
khsaterAuthor Commented:
Wow, that's really embarrassing.  I was looking right at the manual when I typed that.
Thanks!
0
 
mrjoltcolaCommented:
:) glad to help, sometimes you just need that 2nd set of eyes!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.