如何从 python 中的特定路径调用文件的基本名称?
How to call base name of files from a specific path in python?
我在特定路径中有很多文件,例如:/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
错误。
您想在第一个列表理解中调用函数 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])
我在特定路径中有很多文件,例如:/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
错误。
您想在第一个列表理解中调用函数 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])