在Swift 3中,可以使用URL的resourceValues方法来获取文件的创建日期。resourceValues方法返回一个包含文件属性的字典,我们可以从中提取所需的属性,如文件创建日期。
下面是一个使用URL resourceValues方法获取文件创建日期的示例代码:
import Foundation
func getFileCreationDate(url: URL) -> Date? {
do {
let resourceValues = try url.resourceValues(forKeys: [.creationDateKey])
return resourceValues.creationDate
} catch {
print("Error: \(error)")
return nil
}
}
// 使用示例
let fileURL = URL(fileURLWithPath: "/path/to/file.txt")
if let creationDate = getFileCreationDate(url: fileURL) {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateString = dateFormatter.string(from: creationDate)
print("文件创建日期:\(dateString)")
} else {
print("无法获取文件创建日期")
}
这段代码定义了一个getFileCreationDate函数,它接受一个URL参数并返回文件的创建日期。函数内部使用了URL的resourceValues方法,并指定了.creationDateKey来获取文件的创建日期属性。如果成功获取到创建日期,就将其格式化为字符串并打印出来。
请注意,为了使用URL的resourceValues方法,需要导入Foundation框架。
推荐的腾讯云相关产品:对象存储(COS)
请注意,以上答案仅供参考,具体的技术实现和推荐产品可能因个人需求和实际情况而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云