UIUtils的常用方法(格式化字符串/计算文件的大小)
2014-02-18 20:32
288 查看
//获取Documents下文件的路径
+ (NSString *)pathOfDocument:(NSString *)fileName {
NSString *p = [NSString
stringWithFormat:@"Documents/%@",fileName];
NSString *homePath =
NSHomeDirectory(); //获取沙盒的根路径
NSString *path = [homePath
stringByAppendingPathComponent:p];
NSLog(@"%@",path);
return path;
}
//删除指定路径的文件
+ (BOOL)deleteFile:(NSString *)path {
NSFileManager *fileManager = [NSFileManager
defaultManager];
if ([fileManager fileExistsAtPath:path]) {
return [fileManager
removeItemAtPath:path error:nil];
}
return
NO;
}
//将字符串格式化成日期对象
+ (NSDate *)dateFromString:(NSString *)datestring formate:(NSString *)formate
{
NSDateFormatter *dateFormatter = [[NSDateFormatter
alloc]
init];
[dateFormatter
setDateFormat:formate];
NSDate *date = [dateFormatter
dateFromString:datestring];
[dateFormatter
release];
return date;
}
//将日期格式化成字符串对象
+ (NSString *)stringFromDate:(NSDate *)date formate:(NSString *)formate
{
NSDateFormatter *dateFormatter = [[NSDateFormatter
alloc]
init];
[dateFormatter
setDateFormat:formate];
NSString *datestring = [dateFormatter
stringFromDate:date];
[dateFormatter
release];
return datestring;
}
//计算目录下面所有文件的大小
+ (long
long)countDirectorySize:(NSString *)directory {
NSFileManager *fileManager = [NSFileManager
defaultManager];
NSArray *fileNames = [fileManager
subpathsOfDirectoryAtPat
a608
h:directory error:nil];
long long sum =
0;
for (NSString *name
in fileNames) {
NSString *filePath = [directory
stringByAppendingPathComponent:name];
NSDictionary *attribute = [fileManager
attributesOfItemAtPath:filePath error:nil];
// NSNumber *filesize = [attribute objectForKey:NSFileSize];
long long size = [attribute
fileSize];
sum += size;
}
return sum;
}
+ (NSString *)pathOfDocument:(NSString *)fileName {
NSString *p = [NSString
stringWithFormat:@"Documents/%@",fileName];
NSString *homePath =
NSHomeDirectory(); //获取沙盒的根路径
NSString *path = [homePath
stringByAppendingPathComponent:p];
NSLog(@"%@",path);
return path;
}
//删除指定路径的文件
+ (BOOL)deleteFile:(NSString *)path {
NSFileManager *fileManager = [NSFileManager
defaultManager];
if ([fileManager fileExistsAtPath:path]) {
return [fileManager
removeItemAtPath:path error:nil];
}
return
NO;
}
//将字符串格式化成日期对象
+ (NSDate *)dateFromString:(NSString *)datestring formate:(NSString *)formate
{
NSDateFormatter *dateFormatter = [[NSDateFormatter
alloc]
init];
[dateFormatter
setDateFormat:formate];
NSDate *date = [dateFormatter
dateFromString:datestring];
[dateFormatter
release];
return date;
}
//将日期格式化成字符串对象
+ (NSString *)stringFromDate:(NSDate *)date formate:(NSString *)formate
{
NSDateFormatter *dateFormatter = [[NSDateFormatter
alloc]
init];
[dateFormatter
setDateFormat:formate];
NSString *datestring = [dateFormatter
stringFromDate:date];
[dateFormatter
release];
return datestring;
}
//计算目录下面所有文件的大小
+ (long
long)countDirectorySize:(NSString *)directory {
NSFileManager *fileManager = [NSFileManager
defaultManager];
NSArray *fileNames = [fileManager
subpathsOfDirectoryAtPat
a608
h:directory error:nil];
long long sum =
0;
for (NSString *name
in fileNames) {
NSString *filePath = [directory
stringByAppendingPathComponent:name];
NSDictionary *attribute = [fileManager
attributesOfItemAtPath:filePath error:nil];
// NSNumber *filesize = [attribute objectForKey:NSFileSize];
long long size = [attribute
fileSize];
sum += size;
}
return sum;
}
相关文章推荐
- Java 文件大小以M为单位计算方法
- 计算缓存,某个文件夹和某个文件大小的方法
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- VMware Tools “无法计算本地文件大小。你可能没有执行该操作的权限。”的解决方法
- java计算文件大小三种方法以及优缺点比较
- VMware Tools"无法计算本地文件大小。你可能没有执行该操作的权限。”的解决方法
- MFC 的几个常用函数,用来计算文件大小,下载速度,转换时间的
- MFC 的几个常用函数,用来计算文件大小,下载速度,转换时间的
- MFC 的几个常用函数,用来计算文件大小,下载速度,转换时间的
- YUV不同分辨率文件大小计算方法
- PHP计算一个目录文件大小方法
- android获取、计算文件夹和文件大小的方法
- PHP 获取远程文件大小常用方法总结
- php计算一个文件大小的方法
- c 到 unix c 高级编程中计算文件大小的三种方法
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- 声音文件大小的计算方法
- iOS中计算文件大小两种方法
- PHP设置图片文件上传大小的具体实现方法
- os、os.path 模块中关于文件、目录常用的函数使用方法