glob.glob在传递变量时返回空列表,而不是绝对路径。但是当我输入完整的绝对路径时,它工作正常。以下是我的代码。任何解决方法:
import os
import glob
excelfolders_path = os.getcwd()
files = glob.glob('excelfolders_path/*/export_dashboard_*_*')
print files
答案 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_*_*')
两者都应该完成这项工作,第一个将使用绝对路径,第二个将使用相对路径。