问题标签 [nsfilemanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 文件夹中的 NSFileManager
我正在尝试将文件压缩到我的 iphone 应用程序的子文件夹中。
好的,现在我创建了文件夹。我想做的是在解压缩文件之前删除文件夹中的所有文件。但我不明白。
最后解压到子文件夹。
好的,我收到一条警告消息...
加载子文件夹中文件的方法是什么?这是正确的吗?
提前谢谢
file - 使用 NSFileManager 重命名文件时出现奇怪的错误
我曾经使用以下内容重命名具有各种用户输入值(BOOL,主要是字符串)的 aplist 文件:
出于某种原因,在 iOS4+ 中出现了故障,所以我尝试了以下操作:
现在,[1] 正确复制了 plist 和所有数据。(我在注释掉 [2] 时已验证。但由于某种原因,当我尝试 [1] 和 [2] 时,文件 /appears/ 已重命名,但是,仅缺少某些字段,例如 I FName 和 LName保持不变,而 Phone1、Phone2、Email1、Email2 和网站将从新文件中删除。
对于我的一生,我只是无法弄清楚为什么在创建新文件后尝试删除旧文件的 removeFileAtPath 时只保留一些数据?
任何帮助将非常感激!
我只是想重命名一个 plist 文件,同时保持所有数据完好无损。
iphone - NSFilemanager 回到一个目录?
我想知道在使用 NSFileManager 时是否有办法获取上一个目录...这可以通过将 '..' 附加到当前目录 ([[NSFileManager defaultManager] currentDirectoryPath] ) 来完成,但这不是好主意:(
还有另一种有效的方法吗?
objective-c - Xcode 应用程序版本与 Mac OS X 版本不兼容
我正在使用 Os X 10.6.4 和 X 代码版本 3.2.3 开发一些简单的应用程序文件并使用 PackageMaker 分发这些应用程序文件。但是,当尝试在其他 Mac 上运行该软件包时,我收到错误消息,即该软件包与 Os X 不兼容,它的运行和文件将不会被安装。这是 X 代码或软件包制造商的问题。很抱歉重新发布它,但虽然我尝试将基本 SDK 更改为 10.5,但它在我用于开发的 mac(Mac OS X 10.6.4)上编译并运行良好,但是当安装在运行 OS X 10.5 的 mac 上时,.app 文件是变灰并弹出消息说“您不能将此版本的应用程序与此版本的 Mac 一起使用”。知道为什么会这样吗?同样如前所述,我使用 IBOutlet 从表单中接受用户日期,然后将其写入文本文件。
iphone - 为什么我的 iPhone NSBundle 文件夹中的文件无法删除?
我无法弄清楚为什么我的 iPhone 应用程序中的文件似乎仍然存在,即使我已经删除了它们。这是给我带来麻烦的代码:
此代码应该查看文件夹“filefolder”并将其内容读入文件名。当我第一次运行这个应用程序时,它会这样做。但是,如果我更改文件夹的内容(例如,如果我添加或删除文件)并再次构建并运行应用程序,则数组文件名将包含所有新添加的文件的名称(很好),但也包含所有文件的名称本来应该被删除的(坏的)!!
谁能帮我理解为什么我会看到这种行为?
objective-c - 使用 FSCopyObjectAsync 显示文件复制进度
经过大量搜索后,似乎在尝试进行文件复制并显示相对于已复制文件数量的进度指示器时似乎存在一个常见问题。在花了相当长的时间试图解决这个问题之后,我发现自己又一次受到了 StackOverflow 之神的摆布 :-) - 希望有一天我也能成为那些可以帮助新手的人之一!
我试图获得一个进度条来显示复制过程的状态,一旦复制过程完成,调用 Cocoa 方法。挑战 - 我需要使用文件管理器 Carbon 调用,因为 NSFileManager 没有给我所需的全部能力。
我开始尝试使用 Matt Long 的网站Cocoa Is My Girlfriend上的代码。代码让我距离很远。我设法使文件复制进度正常工作。栏更新并且(在 Apple 文档中进行了一些额外的搜索)我发现了如何判断文件复制过程是否已经完成......
if (stage == kFSOperationStageComplete)
然而,我还有一个比我现在的飞跃大一点的障碍。我不知道如何将对象引用传递到回调中,也不知道一旦完成后如何从回调中调用 Cocoa 方法。这是我对 Carbon -> Cocoa -> Carbon 理解的限制。博客上的评论之一说
“而不是通过静态指针访问进度指示器,您可以只使用 FSFileOperationClientContext 结构的 void *info 字段,并传递 AppDelegate 或进度指示器本身。”
这主意听起来很不错。不知道该怎么做。为了其他似乎遇到这个问题并且来自非碳背景的人,主要基于马特示例中的代码,这里有一些简化的代码作为问题的示例......
在普通的可可方法中:
然后回调(在同一个文件中)
所以底线是我怎么能:
- 将指向进度条实例的指针从调用方法传递给回调
- 完成后,回调一个普通的 Cocoa 方法
和往常一样,非常感谢您的帮助(希望答案能解决我在许多线程中看到的许多问题和投诉!!)
objective-c - 使用本地文件填充表视图
如何使用本地文件填充表视图。我需要使用什么。如果我结合使用 NSFileManager 和 UITableView 可以吗?
objective-c - NSFileManager contentsEqualAtPath:andPath: 比较校验和数据
该NSFileManager
方法是否contentsEqualAtPath:andPath:
创建动态校验和来比较两个文件,它是打开文件头并比较文件头详细信息还是使用其他方法进行比较?
我有一个包含 200,000 个左右文件的列表,用于比较本地文件与远程服务器卷上的文件的比较位置。本地文件将在过去的某个时间从远程服务器卷复制,我将遍历文件列表以比较每个文件,然后将任何较新的文件从远程服务器卷复制到本地计算机(覆盖任何现存的)。不能保证远程服务器文件是由本地用户创建的(而且很可能不会)。
由于文件很小(大约 4K 大小),复杂的文件比较操作可能需要几乎与复制操作一样长的时间。
此操作可能(可以想象但不太可能)在用户会话中多次发生,因此我需要确保我使用的是最有效的检查方法。
操作本身将在单独的线程上运行,因此在操作完成时我不会遇到捆绑用户的问题。
我已经开始实施以对此进行测试,但很想看看其他人是否有过快速比较数千个文件的经验,以确定如果存在较新的文件,哪些文件需要更新。如果你有,你有什么要避免的提示或陷阱吗?
非常感谢任何建议。
更新
再考虑一下,保留一个跟踪任何更改图像的最后更新时间戳的文件并保留一个执行相同操作的本地文件并比较这两个文档可能会更有益......随着我的进步,将更新更多。
iphone - createDirectoryAtPath:attributes: 替代
[NSFileManager createDirectoryAtPath:attributes:] 警告我它已被贬值。
什么是替代方案?或者有没有更好的方法来做到这一点?
谢谢
汤姆
iphone - 如何在 iPhone 的文档目录中查找内容
我想知道目录中的内容,无论是其文档还是其他任何内容。如果有一个或多个文件,我需要这些文件名。实际上我正在文档目录中创建导出目录。如果导出为空,那么我正在将 zip 文件从主包复制到导出文件夹
但以下代码不起作用。虽然导出是空的,但如果阻止..r 有任何隐藏文件..?在最后一个 for 循环中它没有做任何事情。
这该怎么做。
请帮帮我