中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

文件管理iOS類FileManager

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
FileManager.h文件:

#import <Foundation/Foundation.h>


@interface FileManager : NSObject

+(BOOL)fileExistsAtPath:(NSString *)path;

+(NSString *)getDocumentsPath;

+(BOOL)createDirectoryWithPath:(NSString *)path;

+(BOOL)removeFileAtPath:(NSString *)filePath;

+(BOOL)renameFileName:(NSString *)oldName toNewName:(NSString *)newName;

+(NSData *)readFileContent:(NSString *)filePath;

+(BOOL)saveToDirectory:(NSString *)path data:(NSData *)data name:(NSString *)newName;

+(float)getFileSize:(NSString *)filePath;

@end

FileManager.m文件:

#import "FileManager.h"

@class NSFileManager;

#define DocumentsPath [self getDocumentsPath]

@implementation FileManager


//判斷目錄是否存在

+(BOOL)fileExistsAtPath:(NSString *)path

{

    return [[NSFileManager defaultManager] fileExistsAtPath:path];

}


//獲取Documents路徑

+(NSString *)getDocumentsPath

{

    NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString * documentsDirectory = [paths objectAtIndex:0];

    return documentsDirectory;

}


//在Documents目錄下創(chuàng)建新目錄或文件

+(BOOL)createDirectoryWithPath:(NSString *)path

{

    BOOL result = NO;

    NSFileManager * fileManager = [NSFileManager defaultManager];

    NSString * myDirectory = [DocumentsPath stringByAppendingPathComponent:path];

    if ([fileManager fileExistsAtPath:myDirectory] == NO) {

        NSError * error = nil;

                result=[fileManager createDirectoryAtPath:myDirectory withIntermediateDirectories:NO attributes:nil error:&error];

        if (error) {

            NSLog(@"創(chuàng)建目錄失。%@",[error localizedDescription]);

        }


    }

    return result;

}


//刪除目錄或文件

+(BOOL)removeFileAtPath:(NSString *)filePath

{

    BOOL result = NO;

    NSError * error = nil;

    NSString * fullPath = [DocumentsPath stringByAppendingPathComponent:filePath];

    result = [[NSFileManager defaultManager] removeItemAtPath:fullPath error:&error];

    if (error)

    {

        NSLog(@"刪除失。%@",[error localizedDescription]);

    }

    return result;

}


//重命名目錄或文件

+(BOOL)renameFileName:(NSString *)oldName toNewName:(NSString *)newName

{

    BOOL result = NO;

    NSError * error = nil;

    result = [[NSFileManager defaultManager] moveItemAtPath:[DocumentsPath stringByAppendingPathComponent:oldName] toPath:[DocumentsPath stringByAppendingPathComponent:newName] error:&error];

    if (error) {

        NSLog(@"重命名失敗:%@",[error localizedDescription]);

    }

    return result;

}


//讀取某個文件

+(NSData *)readFileContent:(NSString *)filePath

{

    return [[NSFileManager defaultManager] contentsAtPath:[DocumentsPath stringByAppendingPathComponent:filePath]];

}


//保存某個文件

+(BOOL)saveToDirectory:(NSString *)path data:(NSData *)data name:(NSString *)newName

{

    return [[NSFileManager defaultManager] createFileAtPath:[DocumentsPath stringByAppendingPathComponent:[path stringByAppendingPathComponent:newName]] contents:data attributes:nil];

  

}


//計算文件大小

+(float)getFileSize:(NSString *)filePath

{

    NSError * error = nil;

    NSDictionary * attributes = [NSDictionary dictionaryWithDictionary:[[NSFileManager defaultManager] attributesOfItemAtPath:[DocumentsPath stringByAppendingPathComponent:filePath] error:&error]];

    if (attributes != nil)

    {

        return [[attributes objectForKey:NSFileSize] floatValue];

    }

    if (error) {

        NSLog(@"計算文件大小失。%@",[error localizedDescription]);

    }

    return 0;

}

@end


標簽:

版權申明:本站文章部分自網絡,如有侵權,請聯系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯系。

上一篇: .NET實現注冊發(fā)送郵件激活賬戶

下一篇:漢字轉拼音源碼(C#)