cocoa + skip os生成的文件

时间:2009-09-18 00:05:35

标签: cocoa

我的应用程序实际上转到不同的文件夹并将每个文件考虑在内并读取每个文件并对它们进行大量处理并将其处理的文件夹标记为已完成。但是这不会发生,因为系统会立即生成.DS_store和.localized以及.trash等文件。那么是否有任何机制可以跳过处理隐藏文件或阻止os以编程方式生成这些文件?

由于

2 个答案:

答案 0 :(得分:2)

您无法将应用更改为忽略以“。”开头的文件吗?你已经标记了这个Cocoa,所以使用类似NSFileManager的 contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:似乎是合适的。您可以指定的选项之一是NSDirectoryEnumerationSkipsHiddenFiles,它将跳过隐藏文件。 查看documentation了解详情。

答案 1 :(得分:0)

我不知道有任何禁用本地生成.DS_Store文件的选项。有一个远程选项,here

另一种方法可以是为那个工作创建一个unix用户并让他拥有dirs,这样Finder永远不会去那里。使用sudo手动启动作业,或者将其作为setuid作业..或使用launchd。