SwiftCommon之NSFileManager文件管理

By | 2015年8月3日

概述

在IOS中,我们可以通过NSFileManager类对文件进行操作,比如创建、复制、移动、删除等。使用方法也很简单。

SCFile

import Foundation

public class SCFile{


    public class func getDefaultManager()->NSFileManager{

        return NSFileManager.defaultManager()
    }

    /// 创建文件
    public class func createFile(path:String,content:NSData,attributes:[NSObject:AnyObject]?)->Bool{

         return getDefaultManager().createFileAtPath(path, contents: content, attributes: attributes)
    }

    /// 创建目录
    public class func createDictionary(path:String,attributes:[NSObject:AnyObject]?)->Bool{

        return getDefaultManager().createDirectoryAtPath(path, withIntermediateDirectories: true, attributes: attributes, error: nil)
    }

    /// 获取文件属性
    public class func getAttrbutes(path:String)->[NSObject:AnyObject]?{

        return getDefaultManager().attributesOfItemAtPath(path, error: nil)
    }


    /// 移动文件
    public class func moveFile(fromPath:String,toPath:String)->Bool{

        return getDefaultManager().moveItemAtPath(fromPath, toPath: toPath, error: nil)
    }


    /// 复制文件
    public class func copyFile(fromPath:String,toPath:String)->Bool{

        return getDefaultManager().copyItemAtPath(fromPath, toPath: toPath, error: nil)
    }

    /// 删除文件
    public class func deleteFile(path:String)->Bool{

        return getDefaultManager().removeItemAtPath(path, error: nil)
    }


    /// 文件或者目录是否存在
    public class func isExists(#path:String)->Bool{
        return NSFileManager.defaultManager().fileExistsAtPath(path)
    }

    /// 获取目录下的内容
    public class func getAllFilesArray(#directoryPath:String)->NSArray{

        let allFiles:NSArray = NSFileManager.defaultManager().contentsOfDirectoryAtPath(directoryPath , error: nil)!

        return allFiles
    }
}