问题标签 [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.
ios - 测试文件是否存在的快速方法是什么?
我想快速检查我的 iPhone 应用程序的 Documents 目录(或任何相关路径)中是否存在文件。我可以枚举目录的文件,也可以尝试打开一个特定的文件。最快的方法是什么?我只需要知道文件是否存在或不存在。
iphone - 按日期修改顺序获取目录内容
有没有一种方法可以按特定顺序获取文件夹的内容?我想要一个按修改日期排序的文件属性字典(或只是文件名)数组。
现在,我正在这样做:
- 获取包含文件名的数组
- 获取每个文件的属性
- 以日期为键将文件的路径和修改日期存储在字典中
接下来我必须按日期顺序输出字典,但我想知道是否有更简单的方法?如果没有,是否有某个代码片段可以为我执行此操作?
谢谢。
ios - 如何检查文档文件夹中是否存在文件?
我有一个应用程序内购买的应用程序,当用户购买东西时,将一个 html 文件下载到我的应用程序的 Documents 文件夹中。
现在我必须检查这个 HTML 文件是否存在,如果是,则加载这个 HTML 文件,否则加载我的默认 html 页面。
我怎么能这样做?我NSFileManager
不能离开mainBundle
..
objective-c - 在 Objective-C 中创建文件
这两种情况中哪一种在创建文件时更快?
谢谢比兰奇。
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 目录中,如果我想保留它们,就必须将它们保存到文档目录中,对吗?
此外,这并不是真正相关的,但我怎样才能获得该视频的缩略图以显示在表格视图中?
ios - 在 UITableView 中列出目录的内容
我试图在 TableView 中列出 Ringtones 目录的内容,但是,我只获取所有单元格中目录中的最后一个文件,而不是每个单元格中的文件。这是我的代码:
它加载正常,没有错误,当我使用NSLog
它时,它列出了目录中的所有文件就好了。我什至尝试过[s objectAtIndex:indexPath.row]
,但我得到了objectAtIndex:错误。有人有想法么?
iphone - 在 iOS 应用程序的文档文件夹中创建一个文件夹
我只想在我的 iPhone 应用程序的文档文件夹中创建新文件夹。
有人知道该怎么做吗?
感谢你的帮助!
cocoa - 使用 NSURL 测试文件是否存在
Snow Leopard 引入了许多新方法来使用 NSURL 对象来引用文件,而不是路径名或核心服务的 FSRefs。
但是,有一项任务我找不到基于 URL 的方法:测试文件是否存在。我正在寻找基于 URL 的版本-[NSFileManager fileExistsAtPath:
]。YES
与该方法一样,如果 URL 描述了任何内容,无论是常规文件、目录还是其他任何内容,它都应该返回。
我可以尝试查找各种资源值,但如果文件不存在,它们都不能明确保证不存在,并且其中一些(例如NSURLEffectiveIconKey)可能会很昂贵。
我可以只使用 NSFileManager's fileExistsAtPath:
,但如果有更现代的方法,我更愿意使用它。
Cocoa、CF 或核心服务中是否有一个简单的方法或函数可以保证/记录告诉我给定的文件(或文件引用)URL 是否引用了存在的文件系统对象?
cocoa - 如何在 Cocoa 中安全地移动/交换文件?
在我的一个 cocoa 应用程序中,有一个方法可以对 sqlite 数据库的模式进行一些可能具有破坏性的操作,所以首先我们制作数据库的回滚副本,如果有错误,我们调用以下方法来替换db 文件和回滚文件。请注意,我绝对希望将 db 文件替换为回滚!
显示的代码确实有效,但它可能非常具有破坏性,而且不完全是原子的。我真正想做的是我想象中存在的事情,但我无法在 NSFileManager 的 API 中找到一种方法,例如:
当发现目标路径中已有文件时,最接近此 barfs 的方法。
到目前为止基于响应的小更新:
必须有一些标准方式,这在传统上由 Cocoa 开发人员完成,以原子方式替换文件。NSFileManager 的各种“移动”方法并没有为此提供开箱即用的工具。此外,希望在此库中支持 10.5 及更高版本以及 iPhone OS 3+。
objective-c - 在进度条上显示文件复制状态
我正在尝试执行低级文件复制,但也使用确定的进度条显示我的进度。有什么办法可以做到这一点吗?我查看了许多邮件档案,还有一篇博客文章解释了如何在 carbon 中进行操作,但这对我不起作用。