Python glob.glob在Mac上返回空列表

时间:2019-04-15 11:01:39

标签: python-3.x

我的文件夹充满了我想阅读的不同csv文件,我在Windows上使用了glob.glob,我的代码运行良好。 我最近切换到Mac,当我使用相同的代码时,它返回空列表(使用Spyder):

Windows代码

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中它也会返回空列表

1 个答案:

答案 0 :(得分:0)

您可以使用os.path.expanduser,然后将结果路径传递到glob.glob

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