【发布时间】:2016-02-03 14:24:51
【问题描述】:
我对以下代码有两个问题:
1) 如何使用 NSFileManager 获取目录的最后修改/更新日期,如下所示?
2) 数组只打印最后一条记录,如何得到结果打印出来
[
["ProjectName":"Project 1", "ProjectURL":"/Users/abc/Documents/MyProjectFolder/Project 1"],
["ProjectName":"Project 2", "ProjectURL":"/Users/abc/Documents/MyProjectFolder/Project 2"]
]
我的代码如下:
let documentsDirectoryURL = try! NSFileManager().URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true)
var bool: ObjCBool = false
myPath = NSURL(string: String(documentsDirectoryURL) + "MyProjectFolder")
var filevar: [String:String] = [:]
if NSFileManager().fileExistsAtPath(myPath.path!, isDirectory: &bool) {
if bool.boolValue {
let fileManager = NSFileManager.defaultManager()
let files = try! fileManager.contentsOfDirectoryAtURL(myPath, includingPropertiesForKeys: nil, options: [])
for file in files {
let filename = file.lastPathComponent
let fileurl = file.path
if filename != ".DS_Store"{
filevar = ["ProjectName":filename!, "ProjectURL": fileurl!]
}
}
print("Result:\n \(filevar)")
}
}
【问题讨论】:
标签: swift macos nsfilemanager