相关疑难解决方法(0)

如何获得给定路径的文件大小?

我有一个包含在NSString中的文件路径.有没有办法获得其文件大小?

macos cocoa objective-c

67
推荐指数
6
解决办法
6万
查看次数

如何计算文件夹的大小?

我正在创建一个文件夹,用我的iPhone App缓存Documents中的图像.我希望能够将此文件夹的大小保持在1MB,因此我需要检查文件夹的大小(以字节为单位).

我有代码来计算文件大小,但我需要文件夹的大小.

最好的方法是什么?

iphone nsfilemanager ios

66
推荐指数
5
解决办法
4万
查看次数

从文档目录中的目录中删除文件?

我创建了一个Temp目录来存储一些文件:

//MARK: -create save delete from directory
func createTempDirectoryToStoreFile(){
    var error: NSError?
    let paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)
    let documentsDirectory: AnyObject = paths[0]
    tempPath = documentsDirectory.stringByAppendingPathComponent("Temp")

    if (!NSFileManager.defaultManager().fileExistsAtPath(tempPath!)) {

        NSFileManager.defaultManager() .createDirectoryAtPath(tempPath!, withIntermediateDirectories: false, attributes: nil, error: &error)
   }
}
Run Code Online (Sandbox Code Playgroud)

没关系,现在我要删除目录中的所有文件......我试过如下:

func clearAllFilesFromTempDirectory(){

    var error: NSErrorPointer = nil
    let dirPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as! String
    var tempDirPath = dirPath.stringByAppendingPathComponent("Temp")
    var directoryContents: NSArray = fileManager.contentsOfDirectoryAtPath(tempDirPath, error: error)!

    if error == nil {
        for path in directoryContents {
            let fullPath = dirPath.stringByAppendingPathComponent(path …
Run Code Online (Sandbox Code Playgroud)

nsfilemanager ios nsdocumentdirectory swift

41
推荐指数
5
解决办法
4万
查看次数