首页 > 解决方案 > 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 中返回空列表

标签: python-3.x

解决方案


您可以使用os.path.expanduser然后将生成的路径传递给glob.glob

In [16]: os.path.expanduser('~/Documents/Data/*.csv')
Out[16]: '/Users/soon/Documents/Data/*.csv'

推荐阅读