如何在Swift for OSX中为文件设置文件属性(例如NSCreationDate)?
我可以在Objective-C中执行此操作,但无法弄清楚如何在Swift中执行此操作。
答案 0 :(得分:3)
在Swift中它基本相同。这会将创建时间设置为当前时间:
let path = "/path/to/file"
let attributes = [
NSFileCreationDate: NSDate()
]
do {
try NSFileManager.defaultManager().setAttributes(attributes, ofItemAtPath: path)
} catch {
print(error)
}
确保你不要在操场上这样做。 Playground仅具有写入其本地文件夹的权限。把它放到一个Swift项目中:
答案 1 :(得分:2)
使用swift 3:
//let path = "/path/to/file"
let attributes = [
FileAttributeKey.creationDate: NSDate(),
// FileAttributeKey.modificationDate: NSDate() for modification date...
]
do {
try FileManager.default.setAttributes(attributes, ofItemAtPath: path)
} catch {
print(error)
}