2012-05-09 54 views
0

我有一個程序可以掃描給定類型的文件的文件夾或路徑,然後分析它們。使用iglob推廣程序

import glob 
path = raw_input("ENTER PATH TO SEARCH: ") 
list_of_file = glob.iglob('*.txt') 
for filename in list_of_file:  
     print filename` 

但在這個腳本程序將掃描只在它被存儲在path聲明目錄變得沒有價值。

現在,如果我寫的:

list_of_file = glob.iglob(path + '*.txt') 

這也沒有讓我的工作進行下去。

所以請建議一種方法,無論我輸入程序的路徑如何,都要遵循該路徑並搜索特定的文件類型,而不管我在哪裏保存腳本。

回答

0

我假設英語不是您的第一語言,所以請原諒我,如果我誤解了您的問題。在我看來,你想能夠進入一個目錄,然後找到該目錄中的所有「.txt」文件?

如果是的話,那麼下面的代碼應該足夠給你一個例子:

"""Find all .py files is a given directory.""" 
import os 
import glob 

path = raw_input("Enter path: ") 
fullglob = os.path.join(path, "*.py") 
for fn in glob.iglob(fullglob): 
    print os.path.split(fn)[1] 

最後一行起飛,放在確保iglob()找到正確的目錄路徑。你可以使用help()函數獲取os.path.join()和os.path.split()的文檔。