我在诸如/a/b/c/*.tif
这样的特定路径中有许多文件。我要获得它们的基本名称作为列表。
import glob
import pandas as pd
pattern = '/a/b/c/*.tif'
filenames = [path.basename(x) for x in glob(pattern)]
pd.DatetimeIndex([pd.Timestamp(f[:9]) for f in filenames])
此代码有TypeError: 'module' object is not callable
错误。
答案 0 :(得分:1)
您想在第一次列表理解中调用函数glob.glob而不是使用模块名称glob
,从而导致TypeError: 'module' object is not callable
还应该导入os模块以执行os.path.basename
import os
import glob
import pandas as pd
pattern = '/a/b/c/*.tif'
#Use glob.glob to call the function
filenames = [os.path.basename(x) for x in glob.glob(pattern)]
pd.DatetimeIndex([pd.Timestamp(f[:9]) for f in filenames])