NSFileManager fileExistsAtPath:isDirectory and swift

后端 未结 4 1916
悲哀的现实
悲哀的现实 2020-11-30 04:44

I\'m trying to understand how to use the function fileExistsAtPath:isDirectory: with Swift but I get completely lost.

This is my code example:

4条回答
  •  情歌与酒
    2020-11-30 05:02

    Tried to improve the other answer to make it easier to use.

    enum Filestatus {
            case isFile
            case isDir
            case isNot
    }
    extension URL {
        
        
        var filestatus: Filestatus {
            get {
                let filestatus: Filestatus
                var isDir: ObjCBool = false
                if FileManager.default.fileExists(atPath: self.path, isDirectory: &isDir) {
                    if isDir.boolValue {
                        // file exists and is a directory
                        filestatus = .isDir
                    }
                    else {
                        // file exists and is not a directory
                        filestatus = .isFile
                    }
                }
                else {
                    // file does not exist
                    filestatus = .isNot
                }
                return filestatus
            }
        }
    }
    

提交回复
热议问题