我想使用类似于命令行的本机命令使用Swift触摸文件夹:
触摸myfile.txt
最好的方法是什么?
我可以创建文件夹,确定。我的问题是如何触摸文件夹(即更新其修改日期)而不影响文件夹内容。
我正在探索是否有API可以做到这一点。我希望您可以调用CLI命令来执行此操作。我的研究没有找到令人满意的答案。
无需调用CLI命令,您可以使用进行此操作NSFileManager
。
首先,让我们看一下文件(或文件夹)的属性:
let manager = NSFileManager()
do {
let attr = try manager.attributesOfItemAtPath(yourFilePath)
print(attr)
} catch let error as NSError {
print(error)
}
您将获得.attributesOfItemAtPath
一个NSDictionary,其中包含所有文件/文件夹属性,包括修改日期。
您可以使用设置这些属性.setAttributes
,以下是将修改日期设置为当前日期的示例:
let newAttributes = [NSFileModificationDate: NSDate()]
do {
try manager.setAttributes(newAttributes, ofItemAtPath: yourFilePath)
} catch let error as NSError {
print(error)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句