如何我們可以得到開始從資源文件夾前綴的所有文件名..獲取開始從資源文件夾前綴的所有文件名
回答
你可以做到這一點適應下面的代碼:
NSArray *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:
[[NSBundle mainBundle] bundlePath] error:nil];
NSArray *pngs = [files filteredArrayUsingPredicate:
[NSPredicate predicateWithFormat:@"self ENDSWITH[cd] '.png'"]];
NSLog(@"%@", pngs);
運行此代碼,您將在您的包中看到PNG列表。更改謂詞以匹配前綴你想要的:
NSArray *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:
[[NSBundle mainBundle] bundlePath] error:nil];
NSArray *filesWithSelectedPrefix = [files filteredArrayUsingPredicate:
[NSPredicate predicateWithFormat:@"self BEGINSWITH[cd] 'prefix'"]];
NSLog(@"%@", filesWithSelectedPrefix);
更新了雨燕4.0:
在我而言,我一直在尋找與fileName-1.png
開始文件,其中有可能是與其他文件前綴爲fileName
。
1)我想過使用正則表達式,但分割字符串更快,更容易,所以我去那條路線獲得前綴。
let myKnownFileNameString = "fileName-1.png"
let filePrefix = myKnownFileNameString.split(separator: "-").first
2)創建一個空的陣列來存儲圖片你會發現:
var imageArray: [UIImage] = []
3)然後,從包獲得的URL,filter
他們map
的網址UIImage
實例:
if let filePrefix = filePrefix, let fileURLs = Bundle.main.urls(forResourcesWithExtension: "png", subdirectory: nil) {
imageArray = fileURLs.filter{ $0.lastPathComponent.range(of: "^\(filePrefix)", options: [.regularExpression, .caseInsensitive, .diacriticInsensitive]) != nil }
.map{ UIImage(contentsOfFile: $0.path)! }
}
從那裏,你有一系列的圖像,你可以做的東西(在UIImageView
等動畫他們)
有更合適的* swiftier *方法,例如,您可以使用'Bundle.main.urls(forResourcesWithExtension:「png」,subdirectory:nil)''而不是'NSPredicate'使用'.filter { $ 0.range(:「^ \(filePrefix)」,選項:[.regularExpression,.caseInsensitive,.diacriticInsensitive])!=無}' – vadian 2018-03-06 20:36:48
謝謝!我看到我的問題現有的答案是有點硬,所以我把東西扔在一起。我會根據您的建議進行更新。 – Adrian 2018-03-06 20:38:51
我編輯你的答案與另一* swifty *改進。 – vadian 2018-03-06 21:29:00
- 1. 如何獲取資源文件中所有資源的名稱
- 2. 如何獲取在資源「res」文件夾中的文件夾中的所有文件名的數組
- 3. 如何從資產文件夾中獲取所有文件的名稱?
- 4. 獲取所有文件的文件名的文件夾中
- 5. 從我的jar文件中獲取資源文件夾內容?
- 6. 從支持文件夾中獲取所有文件名
- 7. 強制設備從資源文件夾獲取資源
- 8. 從資源文件夾中獲取資源時出錯
- 9. 獲取給定文件夾名稱下的所有文件名
- 10. 如何從C#嵌入式資源獲取文件夾名稱
- 11. 從文件夾獲取文件名
- 12. 在開始安裝之前將所有文件提取到文件夾
- 13. 使用虛擬文件夾名稱前綴所有網址
- 14. 獲取陣列中所有文件/文件夾的名稱
- 15. 使用C#獲取文件夾中的所有文件名
- 16. Java - 如何獲取文件夾中的所有文件名
- 17. iPhone:獲取資源文件夾子文件夾內的文件路徑
- 18. UWP C#從所選文件夾獲取所有文件
- 19. 蝙蝠前綴帶有文件夾字符和後綴日期的文件名
- 20. 使用文件夾名稱作爲前綴重命名文件
- 21. iPhone開發:從資源文件夾加載文件
- 22. 獲取所有子文件夾的名稱,並和所有的HTML文件,它
- 23. 從Spring Boot中的資源文件夾讀取文件
- 24. 資源文件夾的正確名稱
- 25. 獲取當前文件夾名稱
- 26. 從目錄獲取所有文件名
- 27. 如何獲取其父文件夾的所有文件夾ID?
- 28. 從Android的「值」文件夾獲取字符串資源
- 29. 在Plone中從父文件夾獲取資源的好方法?
- 30. Log4j不從資源文件夾中拾取log4j.properties文件
工作正常.. sry爲最近的回覆... – xydev 2011-03-11 06:45:25
@vfn你救我的時間謝謝你。 – 2013-12-06 12:13:07