如何从python中的特定路径调用文件的基本名称?

时间:2019-06-05 06:47:46

标签: python path filenames glob

我在诸如/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错误。

1 个答案:

答案 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])