2024-09-26 17:38:45 发布
网友
在环球网传递变量时返回空列表,而不是绝对路径。但当我输入完整的绝对路径时,它工作得很好。下面是我的代码。任何解决方法:
import os import glob excelfolders_path = os.getcwd() files = glob.glob('excelfolders_path/*/export_dashboard_*_*') print files
如果它是一个相对路径,您需要先加上./。它不是特定于python的,而是与Linux相关的。在
./
files = glob.glob('./excelfolders_path/*/export_dashboard_*_*')
编辑: 刚刚注意到excelfolders_path是一个变量。不能像那样使用它,要在字符串中呈现变量,必须执行以下操作:files = glob.glob('{}/*/export_dashboard_*_*'.format(excelfolders_path))
excelfolders_path
files = glob.glob('{}/*/export_dashboard_*_*'.format(excelfolders_path))
或者
files = glob.glob('./*/export_dashboard_*_*')
两者都应该做的工作,第一个将使用绝对路径,第二个将使用相对路径。在
如果它是一个相对路径,您需要先加上
./
。它不是特定于python的,而是与Linux相关的。在files = glob.glob('./excelfolders_path/*/export_dashboard_*_*')
编辑:
刚刚注意到
excelfolders_path
是一个变量。不能像那样使用它,要在字符串中呈现变量,必须执行以下操作:files = glob.glob('{}/*/export_dashboard_*_*'.format(excelfolders_path))
或者
files = glob.glob('./*/export_dashboard_*_*')
两者都应该做的工作,第一个将使用绝对路径,第二个将使用相对路径。在
相关问题 更多 >
编程相关推荐