glob.glob在传递变量时返回空列表

时间:2018-03-21 21:08:01

标签: python

glob.glob在传递变量时返回空列表,而不是绝对路径。但是当我输入完整的绝对路径时,它工作正常。以下是我的代码。任何解决方法:

import os
import glob
excelfolders_path = os.getcwd()
files = glob.glob('excelfolders_path/*/export_dashboard_*_*')
print files

1 个答案:

答案 0 :(得分:0)

如果它是相对路径,则需要先添加./。它不是特定于python的,它与Linux有关。

files = glob.glob('./excelfolders_path/*/export_dashboard_*_*')

编辑:
注意到excelfolders_path是一个变量。你不能这样使用它,为了在字符串中呈现变量,你必须做类似的事情:
files = glob.glob('{}/*/export_dashboard_*_*'.format(excelfolders_path))

files = glob.glob('./*/export_dashboard_*_*')

两者都应该完成这项工作,第一个将使用绝对路径,第二个将使用相对路径。