我正在尋找篩選目錄中的文件,然後將該部分filename
(我試圖匹配更改的值)分配給一個變量。 filename
的結構與以下示例一致。 *test file on part-of-filename-of-interest.csv
。 filename
的最後一部分是我想要添加到變量值的部分。所以它將始終是文件名的最後一部分,並且在on
之後。讀取一個文件名並將該名稱的一部分應用於變量
我能夠使用下面的過濾所有感興趣的文件,但我不確定如何抓取part-of-filename-of-interest
部分以將其置於變量值。
for root, dirs, files in os.walk('dirpath'):
filters = '*test file on*.csv'
for filename in fnmatch.filter(files, filters):
print filename #I get all the files im interested in but I dont know how to capture the relevant part of the filename to place it in a variable
你確定你需要嵌套循環? [文檔中的示例](https://docs.python.org/2/library/fnmatch.html)不會這樣做。 – TigerhawkT3
那是因爲該示例沒有多個dirs可以通過;)。無論嵌套循環如何,問題都是將一個部分文件名捕獲到一個變量中。不是如何循環文件。 – iNoob
我能夠組成一個基於digitaLink的答案的工作過濾器。 – iNoob