问题标签 [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.

0 投票
1 回答
22498 浏览

ios - 测试文件是否存在的快速方法是什么?

我想快速检查我的 iPhone 应用程序的 Documents 目录(或任何相关路径)中是否存在文件。我可以枚举目录的文件,也可以尝试打开一个特定的文件。最快的方法是什么?我只需要知道文件是否存在或不存在。

0 投票
5 回答
23625 浏览

iphone - 按日期修改顺序获取目录内容

有没有一种方法可以按特定顺序获取文件夹的内容?我想要一个按修改日期排序的文件属性字典(或只是文件名)数组。

现在,我正在这样做:

  • 获取包含文件名的数组
  • 获取每个文件的属性
  • 以日期为键将文件的路径和修改日期存储在字典中

接下来我必须按日期顺序输出字典,但我想知道是否有更简单的方法?如果没有,是否有某个代码片段可以为我执行此操作?

谢谢。

0 投票
7 回答
151267 浏览

ios - 如何检查文档文件夹中是否存在文件?

我有一个应用程序内购买的应用程序,当用户购买东西时,将一个 html 文件下载到我的应用程序的 Documents 文件夹中。

现在我必须检查这个 HTML 文件是否存在,如果是,则加载这个 HTML 文件,否则加载我的默认 html 页面。

我怎么能这样做?我NSFileManager不能离开mainBundle..

0 投票
1 回答
2987 浏览

objective-c - 在 Objective-C 中创建文件

这两种情况中哪一种在创建文件时更快?

谢谢比兰奇。

0 投票
2 回答
4316 浏览

nsurl - 从 UIImagePickerController 保存视频

在我的应用程序中,用户可以使用 UIImagePickerController 录制视频,我需要将其保存到磁盘以供以后使用。我已经从信息字典中获取了路径,并将其保存到我的文档目录中,但我遇到的问题是字典中传递的 URL 就是这样 - 一个 URL 而不是文件路径. 当我使用 absoluteString 将其转换为字符串并将其作为源路径传递给我的文件管理器时,它会失败,说找不到源文件。

旧路径:file://localhost/private/var/mobile/Applications/77B4D2B8-DE12-4643-82F0-2ECC948E4DBC/tmp/capture/capturedvideo.MOV

新路径:/var/mobile/Applications/77B4D2B8-DE12-4643-82F0-2ECC948E4DBC/Documents/video1.mov

必须有一种简单的方法将我的 URL 转换为文件管理器可以处理的内容。我猜我不能把所有视频都留在 tmp 目录中,如果我想保留它们,就必须将它们保存到文档目录中,对吗?

此外,这并不是真正相关的,但我怎样才能获得该视频的缩略图以显示在表格视图中?

0 投票
3 回答
6882 浏览

ios - 在 UITableView 中列出目录的内容

我试图在 TableView 中列出 Ringtones 目录的内容,但是,我只获取所有单元格中目录中的最后一个文件,而不是每个单元格中的文件。这是我的代码:

它加载正常,没有错误,当我使用NSLog它时,它列出了目录中的所有文件就好了。我什至尝试过[s objectAtIndex:indexPath.row],但我得到了objectAtIndex:错误。有人有想法么?

0 投票
9 回答
110342 浏览

iphone - 在 iOS 应用程序的文档文件夹中创建一个文件夹

我只想在我的 iPhone 应用程序的文档文件夹中创建新文件夹。

有人知道该怎么做吗?

感谢你的帮助!

0 投票
6 回答
44284 浏览

cocoa - 使用 NSURL 测试文件是否存在

Snow Leopard 引入了许多新方法来使用 NSURL 对象来引用文件,而不是路径名或核心服务的 FSRefs。

但是,有一项任务我找不到基于 URL 的方法:测试文件是否存在。我正在寻找基于 URL 的版本-[NSFileManager fileExistsAtPath:]YES与该方法一样,如果 URL 描述了任何内容,无论是常规文件、目录还是其他任何内容,它都应该返回。

我可以尝试查找各种​​资源值,但如果文件不存在,它们都不能明确保证不存在,并且其中一些(例如NSURLEffectiveIconKey)可能会很昂贵。

我可以只使用 NSFileManager's fileExistsAtPath:,但如果有更现代的方法,我更愿意使用它。

Cocoa、CF 或核心服务中是否有一个简单的方法或函数可以保证/记录告诉我给定的文件(或文件引用)URL 是否引用了存在的文件系统对象?

0 投票
3 回答
3580 浏览

cocoa - 如何在 Cocoa 中安全地移动/交换文件?

在我的一个 cocoa 应用程序中,有一个方法可以对 sqlite 数据库的模式进行一些可能具有破坏性的操作,所以首先我们制作数据库的回滚副本,如果有错误,我们调用以下方法来替换db 文件和回滚文件。请注意,我绝对希望将 db 文件替换为回滚!

显示的代码确实有效,但它可能非常具有破坏性,而且不完全是原子的。我真正想做的是我想象中存在的事情,但我无法在 NSFileManager 的 API 中找到一种方法,例如:

当发现目标路径中已有文件时,最接近此 barfs 的方法。

到目前为止基于响应的小更新:

必须有一些标准方式,这在传统上由 Cocoa 开发人员完成,以原子方式替换文件。NSFileManager 的各种“移动”方法并没有为此提供开箱即用的工具。此外,希望在此库中支持 10.5 及更高版本以及 iPhone OS 3+。

0 投票
2 回答
2530 浏览

objective-c - 在进度条上显示文件复制状态

我正在尝试执行低级文件复制,但也使用确定的进度条显示我的进度。有什么办法可以做到这一点吗?我查看了许多邮件档案,还有一篇博客文章解释了如何在 carbon 中进行操作,但这对我不起作用。