上传文件后,我正在按名称检查文件,但是由于存在return redirect
(如果存在),因此循环在循环中的第一个文件之后结束。
我尝试搜索类似的问题,但无济于事。可能是由于不知道该如何措辞。
def check_for_file(self):
names = ['media/reports/Stylist_Analysis.xls',
'media/reports/Tips_By_Employee.xls',
'media/reports/Employee_Hours.xls',
'media/reports/Employee_Hours (1).xls',
'media/reports/Employee_Service_Efficiency_SC 8-10.xls',
'media/reports/SC_Client_Retention_Report.xls']
for name in names:
if os.path.isfile(name):
return redirect('landing')
else:
return redirect('blog-home')
我希望它遍历每个文件路径并检查文件是否存在。确认每个文件后,我希望它重定向。
答案 0 :(得分:1)
您是否正在寻找类似的东西?
def check_for_file(self):
names = ['media/reports/Stylist_Analysis.xls',
'media/reports/Tips_By_Employee.xls',
'media/reports/Employee_Hours.xls',
'media/reports/Employee_Hours (1).xls',
'media/reports/Employee_Service_Efficiency_SC 8-10.xls',
'media/reports/SC_Client_Retention_Report.xls']
for name in names:
if not os.path.isfile(name):
return redirect('landing') # <--- redirects here if at least one file is missing
return redirect('blog-home') # <--- redirects here if all files are present