python - 如何从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])
推荐阅读
- mysql - 错误 1045 使用密码是并从 wampserver 恢复数据
- c# - 编码的 UI:使用数据源而不登录网站
- android - Vuforia 在 Android Studio 中用 3D 模型替换茶壶
- c++ - 即使在我为我的应用程序授予管理员权限后,也无法从 Windows 系统复制目录
- sharepoint - Sharepoint - 工作流程不会从另一个列表开始
- java - Java 8 流。将两个参数传递给在 forEach 中调用的方法
- android - react-native-track-player 通知区域播放器 UI
- autodesk-forge - 混凝土对象内钢筋的对象选择错误
- javascript - 从javascript中的键和字符串值获取objectId
- c# - 带有 Func() 参数的 ASP.NET Core 日志记录