Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 可可粉+;跳过操作系统生成的文件_Cocoa - Fatal编程技术网

Cocoa 可可粉+;跳过操作系统生成的文件

Cocoa 可可粉+;跳过操作系统生成的文件,cocoa,Cocoa,我的应用程序实际上会进入不同的文件夹,考虑每个文件,读取每个文件,并对其进行大量处理,并将已处理的文件夹标记为已处理。但这并没有发生,因为系统会立即生成.DS_store和.localized和.trash等文件。那么,是否有任何机制可以跳过处理隐藏文件或阻止操作系统以编程方式生成这些文件 谢谢我不知道有任何选项会在本地禁用.DS\u存储文件的生成。有一个远程的选项 另一种方法是为该作业创建一个unix用户,并让他拥有dir,这样查找者就永远无法找到dir。使用sudo手动启动作业,或将其设置为

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


谢谢

我不知道有任何选项会在本地禁用.DS\u存储文件的生成。有一个远程的选项


另一种方法是为该作业创建一个unix用户,并让他拥有dir,这样查找者就永远无法找到dir。使用sudo手动启动作业,或将其设置为setuid作业。。或者使用launchd。

您不能将应用程序更改为忽略以“.”开头的文件吗?您已经标记了此Cocoa,因此使用类似NSFileManager的内容目录:IncludingProperties Forkeys:options:error:似乎是合适的。可以指定的选项之一是NSDirectoryEnumerationSkipsHiddenFiles,它将跳过隐藏文件。
查看更多详细信息。

感谢neoneye的回复。有没有办法确定一个文件是否是os生成的隐藏文件?或者可以列出操作系统为文件夹生成的文件。我认识其中三个。DS_商店2。本地化3。还有其他隐藏文件吗?这些文件是操作系统为MAC生成的文件。感谢homedir中还有一个.CFUserTextEncoding。如果查看卷的根目录,则会发现一些隐藏的文件:1。fseventsd 2。HFS+专用目录数据3。聚光灯-v1004。临时项目5\\\\HFS+专用数据6。com.apple.timemachine.7。期刊8。日志信息块。也许你可以为你的程序设置一个文本文件,文件名可以忽略,这样你仍然可以处理点文件并忽略苹果系统文件。此外,隐藏标志只在一些文件上设置。谢谢标记。但是如果我跳过以“.”开头的文件,那么所有隐藏的文件都将被跳过,即使不是由操作系统生成的文件也是如此。是否有任何方法可以识别文件是否是os生成的?我想这取决于您所说的“os生成”是什么意思。许多点文件是由操作系统的不同部分生成的。Finder做了一些,Spotlight search做了一些,Time Machine做了一些,等等,所以不会有一个全面的列表。很多第三方软件也制作隐藏文件。我认为你必须在你的应用程序中列出“要忽略的文件”。确保它也是用户可编辑的-一些编辑器使用点文件进行备份,然后还有.svn目录…值得一提的是,大多数命令行工具忽略隐藏的文件,除非特别要求它们处理它们。您确定要处理的隐藏文件将存在吗?