-(NSArray*) getFilesByPath:(NSString*)path{ // 根據路徑獲取該路徑下所有文件
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *files = [fileManager subpathsOfDirectoryAtPath: path error:nil];
return files;
}
-(NSString*) getDocumentsPath{ // 獲取Documents路徑
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSLog(@"Documents路徑:%@",documentsPath);
return documentsPath;
}
-(float) getFileSize:(NSString*)path{ // 根據路徑獲取文件大小
NSFileManager *fileManager = [NSFileManager defaultManager];
float size = [[fileManager attributesOfItemAtPath:path error:nil] fileSize];
return size;
}
-(void) deleteFileByPath:(NSString*)path{ // 根據路徑刪除文件
NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager removeItemAtPath:path error:nil];
}
+(float) getFileSizeByPath:(NSString *)path{ // 獲取指定目錄下所有文件的大小
NSFileManager *fileManager = [NSFileManager defaultManager];
if (![fileManager fileExistsAtPath:path]) return 0;
NSEnumerator *childFilesEnumerator = [[fileManager subpathsAtPath:path] objectEnumerator];
NSString *fileName;
float fileSize;
while ((fileName = [childFilesEnumerator nextObject]) != nil){
NSString* fileAbsolutePath = [path stringByAppendingPathComponent:fileName];
fileSize += [self fileSizeAtPath:fileAbsolutePath];
}
return fileSize/(1024.0*1024.0);
}
+(float) fileSizeAtPath:(NSString*) filePath{ // 獲取指定目錄下單個文件的大小
NSFileManager* fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath:filePath]){
float fileSize = [[fileManager attributesOfItemAtPath:filePath error:nil] fileSize];
return fileSize;
} else {
return 0;
}
}