1
我試圖修改下面的一段代碼,以便從當前目錄(我運行腳本的目錄)遞歸搜索*.txt
文件。使用glob.glob遞歸搜索當前目錄下的* .txt文件
for file in glob.glob('./*.txt'):
任何意見將不勝感激。
我試圖修改下面的一段代碼,以便從當前目錄(我運行腳本的目錄)遞歸搜索*.txt
文件。使用glob.glob遞歸搜索當前目錄下的* .txt文件
for file in glob.glob('./*.txt'):
任何意見將不勝感激。
你會更好的使用os.walk而不是glob。它被設計用於瀏覽像這樣的目錄。試試這個代碼開始:
import os
myfiles =[]
for root, dirnames, filenames in os.walk("./"):
for filename in filenames:
if(filename.endswith(".txt")):
myfiles.append("%s/%s" % (root, filename))
print myfiles
比較可以使用['fnmatch'(http://docs.python.org/3.3/library/fnmatch.html#module-fnmatch)模塊來完成這是'glob'在模板下使用的模塊... – Bakuriu
for fnmatch.filter(filenames,'* .txt')中的文件名: - 是否正確? – user3281086
在python 3.3中改爲打印(myfiles) – user3281086