我有以下代碼:如何獲取我的沙箱中所有文檔的文件名?
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
但是我無能,如何讓所有的文件名,並將它們分配到一個數組?
任何幫助,將不勝感激。
我有以下代碼:如何獲取我的沙箱中所有文檔的文件名?
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
但是我無能,如何讓所有的文件名,並將它們分配到一個數組?
任何幫助,將不勝感激。
NSFileManager有一個名爲contentsOfDirectoryAtPath:error:
的方法,該方法返回該目錄中所有文件的數組。
您可以使用它像這樣:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
if([paths count] > 0)
{
NSString *documentsDirectory = [paths objectAtIndex:0];
NSError *error = nil;
NSArray *documentArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:&error];
if(error)
{
NSLog(@"Could not get list of documents in directory, error = %@",error);
}
}
的documentsArray
對象將包含在該目錄中的所有文件的列表。
使用NSFileManager的contentsOfDirectoryAtPath:error:
方法。
NSError *error;
NSFileManager* fileMgr = [NSFileManager defaultManager];
NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSArray* documentsArray = [fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error];
[documentsArray count];
另一種方法是爲不同的人設置。