1
我想寫一個簡單的函數,它返回一個目錄及其子目錄中的文件列表。我無恥地從另一個SO海報中偷走了這個功能的大部分。我正在使用Python 2.6.4。變插值似乎不起作用
def getFiles(Asite):
# returns a list of config files
from os import listdir
from os.path import isfile, join
mypath = '/etc/config/' + Asite
print mypath
files = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]
return files
該函數只是返回一個空列表[]
。看起來mypath
變量沒有被listdir()
和isfile()
函數插值。在任何人詢問之前,是的,我已經證實其中的文件實際上位於mypath
。爲什麼我的files
數組爲空?
「內插」在這種情況下意味着什麼? – Kevin 2014-12-04 19:41:56
爲什麼不使用'os.walk'函數獲取所有文件?因爲'os.listdir'只有一個級別 – abhishekgarg 2014-12-04 19:42:29
也許我錯誤地使用了「插值」,但我的意思是listdir()和join()應該使用mypath變量的值,而不是字符串'mypath'。 – user3155618 2014-12-04 19:44:19