在Swift中设置文件属性

时间:2015-11-21 17:56:30

标签: swift macos

如何在Swift for OSX中为文件设置文件属性(例如NSCreationDate)?

我可以在Objective-C中执行此操作,但无法弄清楚如何在Swift中执行此操作。

2 个答案:

答案 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)
}