2011-06-16 66 views
0

我正在運行一個腳本,它將更改擴展名爲hgx的文件內的內容。python - 更改多個具有相同擴展名的文件

例如test.hgx

現在,我有多個擴展名爲hgx的文件,我想爲所有文件(擴展名爲hgx)運行相同的腳本。

我現在的劇本是這樣的:

file_name = "test.hgx" 

x = open(file_name,'r') 
....(and so on) 

是否有可能使用類似:讓腳本運行的所有擴展名爲HGX文件

file_name = "*.hgx" 

x = open(file_name,'r') 
.... 

。任何解決方法或方法來做到這一點?

回答

5

使用glob.iglob()

for filename in glob.iglob("*.hgx"): 
    with open(filename) as f: 
     # process file f here 
+0

感謝。但是這似乎並不是同時接受所有文件,也不是一個接一個地接受。有關如何繼續修改所有hgx文件的任何其他想法? – user741592 2011-06-17 05:30:51

+0

@user:「這似乎並不是同時接受所有文件,也不是一個接一個地接受。」不知道你的問題是什麼 - 你需要更加明確你的期望和發生什麼。 – 2011-06-17 13:07:50

相關問題