python-3.x - Python glob.glob 在 Mac 上返回空列表
问题描述
我有一个完整的文件夹,里面有我想阅读的不同 csv 文件,我在 Windows 上使用了 glob.glob,我的代码运行良好。我最近切换到 Mac,当我使用相同的代码时,它返回空列表(使用 Spyder):
窗口代码
data = [pd.read_csv(filename) for filename in glob.glob('C:/Data/*.csv')]
Mac 代码
data = [pd.read_csv(filename) for filename in glob.glob('~/Documents/Data/*.csv')]
即使我删除了 Tilda,它也会在 Mac 中返回空列表
解决方案
您可以使用os.path.expanduser
然后将生成的路径传递给glob.glob
:
In [16]: os.path.expanduser('~/Documents/Data/*.csv')
Out[16]: '/Users/soon/Documents/Data/*.csv'
推荐阅读
- arrays - react native flatlist hooks - 使用对象数组渲染项目
- microsoft-graph-api - 如何使用 Microsoft Graph 将收件人添加到日历事件
- postgresql - 是否可以在 Postgres 索引中混合 btree 和 gist ?
- c++ - 在 C++ 中使用 cublasSgemm 进行矩阵乘法
- firebase - Firebase-Firestore 结构
- android - 按位运算 - Android 数据绑定
- plsql - 面临变异表问题
- python - 如何在python中将多个文本文件导入一个数据框?
- webstorm - 如何在 WebStorm 中重新格式化长行数组
- javascript - 从 nodejs 中的 JSON 文件打印随机值