Python和编程新手。我使用Mac Air w/OS X Yosemite版本10.10.2。如何使用Python /正则表达式在目录中递归地查找特定的子文件夹名称?
我正在寻找一种方式递归地找到多个子文件夹,使用相同的名称(例如“表”),而不使用直接路径(假设我不知道它们可能在哪个文件夹中)并阅读文件内使用正则表达式或Python。先谢谢你!
import sys
import os, re, sys
import codecs
import glob
files = glob.glob('*/Table/.*Records.sql')
with open('AllTables1.2.sql', 'w') as result:
for file_ in files:
print file_
if len(file_) == 0: continue
for line in open(file_, 'r'):
line = re.sub(r'[\[\]]', '', line)
line = re.sub(r'--.*', '', line)
line = re.sub('NVARCHAR', 'VARCHAR', line)
line = re.sub(r'IDENTITY', 'AUTO_INCREMENT', line)
line = re.sub(r'DEFAULT\D* +','', line)
line = re.sub(r'\W(1, 1\W)', ' ', line)
result.write(line.decode("utf-8-sig"))
result.close()
当你运行上面的代码时会发生什么? – 2015-02-23 17:51:50
我刚收到一个空白文档。感谢您的答复。 – kmore 2015-02-23 17:54:38
[使用Glob()在Python中递归查找文件的可能重复?](http://stackoverflow.com/questions/2186525/use-a-glob-to-find-files-recursively-in-python) – 2015-02-23 17:59:31