我知道这听起来很奇怪,但是可以为theFileName参数使用通配符吗?
NSBundle.mainBundle().pathForResource(theFileName, ofType: "csv", inDirectory: directory)
因为我有几个文件遵循特定的命名方案。基本上,文件名的第一部分是英文,第二部分是法文。它们由三个破折号分开。例如," West --- Ouest.csv"。有REST服务提供文件名的英文部分。但是,它不提供法语。所以我喜欢做的是使用英语部分并用星号代替法语部分。因此,filename参数的值为 - " West --- *"。我测试了星号,但似乎pathforresource不适用。有没有解决这个问题?
编辑:英文部分是唯一的,因此没有相同英文名称的文件。
答案 0 :(得分:0)
不,没有。这不是动态创建的文件;你在建造之前用手将它放入你的项目中。它的名字绝对为您所知,您必须使用其绝对名称。当然,当您将其添加到项目中时,您可以更改其名称。如果您有多个文件,那么当您的应用运行时,您可以在代码中动态地形成名称 - 毕竟,theFileName
可以随时随地创建。image1.jpg
。例如,在我的应用程序中,我有名为image2.jpg
,select vendorname, incidentid, incidentstatus, incidentdate, max(incidentdate)
over (partition by vendorname order by incidentdate desc) max_incidentdate
from t1 order by max_incidentdate desc, incidentdate desc
等文件,因此我从一个数字开始,形成名称,然后获取图像。