我是Objective-c的新手,我想獲取本地目錄的詳細信息(如名稱,大小,上次修改時間)。有什麼API可以幫助嗎?獲取目錄詳細信息的API是什麼?
1
A
回答
5
希望你在這裏找到答案:
一個文件或目錄的屬性可以使用 attributesOfItemAtPath方法獲得。這需要參數 目錄的路徑和一個可選的NSError對象,其中將放置關於 任何錯誤的信息(如果不需要此信息,可將其指定爲NULL)。結果以 的形式返回NSDictionary字典對象(有關使用 字典對象參考Objective-C字典對象的詳細信息)。
本字典一些鍵:從上述文章
NSFileType
NSFileTypeDirectory
NSFileTypeBlockSpecial
NSFileTypeUnknown
NSFileSize
NSFileModificationDate
NSFileOwnerAccountName
NSFileGroupOwnerAccountName
NSFilePosixPermissions
NSFileSystemNumber
NSFileCreationDate
NSFileOwnerAccountID
NSFileGroupOwnerAccountID
實施例:
(我們可使用提取/ tmp目錄的創建日期,文件類型和POSIX權限下面的代碼摘錄)
NSFileManager *filemgr;
NSDictionary *attribs;
filemgr = [NSFileManager defaultManager];
attribs = [filemgr attributesOfItemAtPath: @"/tmp" error: NULL];
NSLog (@"Created on %@", [attribs objectForKey: NSFileCreationDate]);
NSLog (@"File type %@", [attribs objectForKey: NSFileType]);
NSLog (@"POSIX Permissions %@", [attribs objectForKey: NSFilePosixPermissions]);
0
您應該查看NSFileManager API。特別是-attributesOfItemAtPath:error:
方法。
2
最前沿(may.13.2012)使用CFURL/NSURL屬性:
id outName = nil;
NSString * key = NSURLNameKey;
NSError * outError = nil;
if (YES == [url getResourceValue:&value forKey:key error:&outError]) {
NSString * name = outName;
...
}
注意:確保你只需要什麼要求,並注意有一批請求方法/功能,以儘量減少多餘的請求。如果使用NSURL,您可以使用:
NSArray * keys = ...;
NSError * outError = nil;
NSDictionary * properties = [url resourceValuesForKeys:keys error:&outError];
相關問題
- 1. 獲取API詳細信息到console.log
- 2. Google Api - 獲取用戶詳細信息
- 3. 獲取最後登錄詳細信息
- 4. 獲取Facebook詳細信息
- 5. 活動目錄 - 獲取新創建的帳戶詳細信息
- 6. 從Push API登錄獲取用戶詳細信息
- 7. 獲取用戶活動目錄詳細信息
- 8. Google Places API - 詳細信息
- 9. sp_addlinkedserver無目錄詳細信息
- 10. Windows臨時目錄詳細信息(Java)
- 11. Android主詳細信息詳細信息
- 12. Crystal Reports詳細信息詳細信息
- 13. 「消費API」是指什麼?詳細信息,請
- 14. 獲取額外的PaperSource詳細信息
- 15. C#獲取過程的詳細信息
- 16. XCode項目詳細信息?
- 17. 獲取文件的詳細信息,而不是打印目錄幫助
- 18. 使用runQuery獲取產品API詳細信息(3DCART高級API)
- 19. CA拉力賽 - 如何獲取子對象的詳細信息,如從ProjectPermission獲得項目詳細信息
- 20. 獲取DataGrid行詳細信息
- 21. Databasemetadata獲取列詳細信息
- 22. 獲取表格詳細信息
- 23. SPNEGO獲取用戶詳細信息
- 24. 如何獲取異常詳細信息
- 25. 從ActivatedRouteSnapshot獲取路線詳細信息
- 26. 從log.nsf獲取用戶詳細信息
- 27. LINQ:獲取表詳細信息
- 28. 從MGTwitterEngine獲取用戶詳細信息
- 29. Foursquare獲取場地詳細信息
- 30. 獲取Facebook帳戶詳細信息