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