我正在爲我的個人使用編寫OS X應用程序,我想要獲取並隨後搜索plist類型的所有文件。我正在努力完成第一項任務。你能指點我的方向還是提供在線教程。謝謝。獲取plist類型的文件
0
A
回答
0
NSString *searchDirectory = ...;
NSArray *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath: searchDirectory
error: NULL];
[files enumerateObjectsUsingBlock: ^(NSString *fileName, NSUInteger idx, BOOL *stop) {
if ([[fileName pathExtension] isEqualToString: @"plist"]) {
NSString *filePath = [searchDirectory stringByAppendingPathComponent: fileName];
// Do something with the plist file
}
}];
+1
不要檢查路徑擴展,檢查UTI。 ' - [NSWorkspace typeOfFile:error:]'後跟'-type:conformsToType:',其中「com.apple.property-list」作爲類型。 –
0
嘗試用這樣的事情:
NSError *error = nil;
NSString *folder = <# your folder #>;
NSArray *contents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:folder error:&error];
if (error) {
<# deal with error #>
} else {
NSString *path;
for (NSString *entry in contents) {
if ([entry hasSuffix:@"plist"]) {
path = [folder stringByAppendingPathComponent:entry];
<# do something with file at path #>
}
}
}
此外,檢查相關的方法在情迷目錄內容節NSFileManager
類引用。
相關問題
- 1. plist文件中的根項目類型?
- 2. 讀取plist文件
- 3. 從設備獲取NSUserDefaults plist文件
- 4. 獲取MIME類型的文件
- 5. jQuery的獲取與文件類型
- 6. 獲取JFileChooser所選文件的類型
- 7. 獲取Cocoa中的文件類型
- 8. 獲取文件的MimeType(內容類型)
- 9. 獲取Mono中的文件類型
- 10. plist號碼類型
- 11. 如何獲取文件類型名稱?
- 12. 無法從.winmd文件獲取類型
- 13. PHP獲取遠程文件MIME類型
- 14. 獲取文件MIME類型時出錯
- 15. 在Mac OS中獲取文件類型
- 16. 在.NET中獲取文件類型
- 17. Windows UIAutomation獲取文件類型
- 18. 強類型wmi獲取子文件夾
- 19. 無法讀取plist文件
- 20. 從.plist文件中讀取
- 21. 獲取類型的類型
- 22. 獲取Emacs的節約某些文件類型(只有那些文件類型)
- 23. 的Xcode的plist文件始終不忘類型名稱
- 24. 獲取onChange事件類型
- 25. 如何在xcode plist文件中聲明vcard文檔類型
- 26. 從圖像類型獲取圖像文件路徑類型
- 27. PList類型?應用程序/ x-的plist型
- 28. 使用Windows API獲取文件的文件類型
- 29. Objective-C:獲取文件類型支持的文件擴展名
- 30. 嘗試獲取文件的路徑 - 輸入類型=文件 - PHP
我想澄清一下。我不想全局搜索,而是想要一個給定的目錄。 –