NSFileManager 删除目录内容

2023-12-21

如何删除目录中的所有内容而不删除目录本身?我想基本上清空一个文件夹,但保持它(和权限)完好无损。


例如。通过使用目录枚举器:

NSFileManager *fileManager = [[NSFileManager alloc] init];
NSDirectoryEnumerator *enumerator = [fileManager enumeratorAtPath:path];    
NSString *file;

while (file = [enumerator nextObject]) {
    NSError *error = nil;
    BOOL result = [fileManager removeItemAtPath:[path stringByAppendingPathComponent:file] error:&error];

    if (!result && error) {
        NSLog(@"Error: %@", error);
    }
}

Swift

let fileManager = NSFileManager.defaultManager()
let enumerator = fileManager.enumeratorAtURL(cacheURL, includingPropertiesForKeys: nil, options: nil, errorHandler: nil)

while let file = enumerator?.nextObject() as? String {
    fileManager.removeItemAtURL(cacheURL.URLByAppendingPathComponent(file), error: nil)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NSFileManager 删除目录内容 的相关文章

  • 将文件夹中的所有文件及其所有子文件夹移动到一个大文件夹中 - windows xp

    我有一个文件夹 c downloads ffme 里面有很多子文件夹 每个子文件夹中都有不同数量的文件 我想将所有这些单独的文件合并到一个大文件夹中 同时将它们从子文件夹中删除 我希望最终得到一个包含大量文件的文件夹 但没有子文件夹 我怎样
  • OSX 上的 locale.getlocale() 问题

    我需要获取系统区域设置来执行许多操作 最终我想使用 gettext 翻译我的应用程序 我打算在 Linux 和 OSX 上分发它 但我在 OSX Snow Leopard 上遇到了问题 python Python 2 5 2 r252 60
  • 从 cocoa 编辑系统偏好设置

    有没有办法使用可可以编程方式编辑系统首选项 是否需要一些框架 我需要这样做来更改全局代理设置 另外 我的应用程序是沙盒的 有关于如何执行此操作的示例代码吗 感谢您的帮助 您正在寻找系统配置框架 但这并不容易 我认为沙盒应用程序不可能这样做
  • 防止 WNetAddConnection2 类允许被禁止的用户访问共享文件夹

    我开发了 C windows 应用程序 操作系统是Windows 7 要求 是使用带有凭据的代码访问网络共享文件夹 Test WNetAddConnection2 class 限制 是某些用户可以访问此共享文件夹 测试 但对于其他用户 设置
  • 使用 NSError 检查错误的正确结构

    我正在编写各种例程 并尽力保持其整洁和重构 我正在创建的方法开始看起来与此代码类似 IBAction buttonPress id sender Create Document Shopping List with this documen
  • 使用基于约束的布局自动调整 NSTokenField 的大小

    有没有办法自动调整大小height使用约束的 NSTokenField 保持宽度恒定 sizeToFit应该有效 但事实并非如此 如果我设置一个约束来保持宽度不变并调用此方法 它将忽略约束并仅调整宽度大小 当我想要的是仅调整高度大小时 基于
  • Codesign:什么是未密封内容?

    我刚刚升级到 XCode 6 并尝试构建我的开发者 ID 签名的 Mac 应用程序 但是 我现在收到以下协同设计错误 unsealed contents present in the root directory of an embedde
  • 适用于 Objective-C / iPhone 的良好 HTTP 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 UPDATE 这个问题显然已经过时了 参见日期 我建议只使用现代 iOS7 功能 例如 NSURLSession 我想 这个问题是为了历史
  • 确定 NSView 是否绘制的正确方法

    有没有正确的方法来确定是否NSView实际上是否在当前视图层次结构中绘制 考虑以下情况 视图完全在屏幕外 不是强制性的 该视图不在视图层次结构的顶部 The isHidden and isHiddenOrHasHiddenAncestor不
  • Swift 中带圆角的 NSWindow

    我想要一个圆角的窗户 但我在每个角落都有一个白点 Code let effect NSVisualEffectView frame NSRect x 0 y 0 width 0 height 0 effect blendingMode be
  • 在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403

    我使用的是 Linux Elementary OS 并在 opt 中安装了 lampp My CSS and JS won t load When I inspect my page through browser The console
  • 当前收据无效或不匹配的 ds 人员 ID

    我正在尝试测试 MacOS 的应用内购买 输入测试用户凭据后 App Store 抱怨 当前收据无效或 ds 人员 ID 不匹配 并且购买失败 我尝试了很多方法来解决这个问题 获取 App Store 收据 http www kotanco
  • NSView 鼠标跟踪

    我在 Mac OS X 上遇到了 Cocoa NSView 的奇怪行为 我在 NSView 容器中有一个自定义 NSView 这个自定义 NSView 跟踪鼠标移动 点击 并有一个工具提示 当我在所描述的视图上方添加 NSView 时 即使
  • 如何正确释放附加 C 数组中的内存?

    我只是想弄清楚为什么下面的代码会泄漏内存 并且我有一种有趣的感觉 我没有正确释放数组内存 这是一个更广泛的 Objective C 应用程序中的 C 函数 我不是 C 语言的本地人 我尝试过在数组上使用 free 但有一种感觉这不是全部故事
  • 如何在Python中重命名virtualenv?

    我拼错了名字virtualenv使用以下方法初始化它 virtualenv vnev 我实际上打算创建一个名为的环境venv 尝试重命名后vnev文件夹到venv 我发现这并没有提供太多帮助 激活环境的名称仍然重命名旧的vnev mv vn
  • Cocoa 应用程序未在 High Sierra 上加载视图或运行代码

    我在 Mac AppStore 上有一个应用程序 许多用户最近写信说它无法在 High Sierra 上运行 可能是 10 13 6 很难从中提取具体信息 我设法在朋友的设备上重现了该问题 但是我无法使用该设备通过 Xcode 等进行构建
  • 如何使用 NSWorkspace launchApplicationAtURL?

    我尝试使用以下命令运行 TextMate foo txt 的等效项在 URL 处启动应用程序 二进制文件的名称是 TextMate 我有一个参数 我尝试了以下代码 但它似乎不起作用 find the textmate NSURL bURL
  • 在 python 上获取大目录文件列表的最佳方法?

    我有一个疯狂的大目录 我需要通过 python 获取文件列表 在代码中我需要获取迭代器 而不是列表 所以这不起作用 os listdir glob glob uses listdir os walk 我找不到任何好的库 帮助 也许是c li
  • Objective C 中最好的多线程方法?

    我正在开发一个 iPad 应用程序 目前正在努力寻找多线程的最佳方法 让我用一个简化的例子来说明这一点 我有一个包含 2 个子视图的视图 一个目录选择器和一个包含所选目录中所有图像缩略图的图库 由于 下载 和生成这些缩略图可能需要相当长的时
  • 为什么我的 NSTableView 中的图像淡出?

    首先 有一个NSArrayController 服务器 其内容是 服务器 对象的数组 我也有一个NSTableView与一列 该列绑定到服务器的 arrangedObjects status 属性 我用的是自定义的NSValueConver

随机推荐

  • D3 自定义曲线:区域的束插值

    考虑这个 D3JS 图 它使用basis插值 在 D3JS v3 中 我可以使用bundle插值 interpolate bundle tension 0 在区域上实现这种类型的渲染 请注意图表的每个部分如何与其相邻部分完美契合 这就是我需
  • 如何在Java中生成随机排列?

    生成 n 个数字的随机排列的最佳方法是什么 例如 假设我有一组数字 1 2 和 3 n 3 所有可能排列的集合 123 132 213 231 312 321 现在 我如何生成 上述集合的元素之一 随机选择 如上所示的整个排列集 换句话说
  • 与西纳特拉一起设计

    有谁安装过吗Devise https github com plataformatec devise西纳特拉的宝石 Devise 基于 Warden 因此它应该可以在 Sinatra 上运行 我找不到任何有关如何实现它的相关信息 Devis
  • 为每个元组对象添加描述?

    我有一个元组 var a new Tuple
  • AES 加密 Golang 和 Python

    我正在为自己做一个有趣的业余项目 一个 golang 服务器和一个 python 客户端 我希望传输的数据被加密 但似乎无法让两种加密方案一起工作 我是加密方面的新手 所以请像对幼儿说话一样解释 这是我的 golang 加密函数 impor
  • HttpClient-PostAsJsonAsync

    我在使用时遇到一个简单但烦人的问题PostAsJsonAsync
  • 如何使用 SQLite 从两个表中选择不同的记录,合并为一列,并消除另一个表中存在的所有记录?

    这是我现有的查询 它成功地从两个表中选择不同的记录并将它们组合成一列 SELECT index text AS unique text FROM words UNION SELECT c1index text FROM words cont
  • 创建 Java 应用程序作为 Windows 服务运行

    我想创建一个运行我的 Java 应用程序的 Windows 服务 使用这没有问题 sc exe create myService binPath java jar C to my service jar 当我尝试启动我创建的服务时 我收到以
  • 在引导行右侧悬停时显示删除按钮

    我看到很多在容器上弹出删除按钮的例子 我想在行的右侧显示 Twitter Bootstrap 行 div class row div class col md 4 Content div div class col md 4 Content
  • 谷歌电子表格脚本编辑器:删除项目

    我有两个电子表格脚本项目 一个是用于开发测试的临时测试 我想删除临时的 当我单击脚本编辑器时 它会显示两个项目 我可以选择一个项目 但没有删除选项 此外 当我打开项目本身时 没有删除选项 我看过其他SO线程 例如this https sta
  • 如何修改 WordPress 中的 GET 方法表单提交的 URL 结构?

    使用GET方式提交表单时 如何修改WordPress中的URL结构 目前 当我提交表单时 URL 显示为 http localhost c name1 5paisa name2 zerodha 但我想要这种类型的 URL http loca
  • PyQt5 中的菜单栏()

    我正在尝试将菜单栏加载到我的 gui 上 但我的类对象没有 self menuBar 的属性 有人可以帮助我吗 似乎没有教程提供任何解决办法 class EmailBlast QtWidgets QWidget def init self
  • 在 Meteor 中创建用户时获取客户端的 IP

    我正在 Meteor 中创建自定义登录 注册 因为我需要检查电子邮件格式 更重要的是在注册表单中添加验证码 这需要客户端的 IP 所以我打算验证验证码Accounts validateNewUser 但我不知道如何在这里获取客户端的IP 我
  • 如何运行 @angular-eslint/schematics:convert-tslint-to-eslint

    我正在尝试按照中的说明将 Angular 项目从 TSLint 切换到 ESLintAngular eslint Github 存储库 https github com angular eslint angular eslint I ran
  • JavaScript 在 Firefox 3 中异步加载(根据 Firebug)?

    我正在尝试分析一个网站的性能 我相当有信心该网站由于页面上 JavaScript 文件的加载而减慢了速度 页面上多次包含相同的 JavaScript 文件 并且标签分散在整个页面而不是包含在底部 http developer yahoo c
  • 在 PHP 中删除从字符第一次出现到字符串末尾的所有内容

    我想删除 PHP 中字符串的第一个逗号中的所有内容 包括逗号 例如 print 50 days 7 hours 应该成为 50 days 这是一种方法 print preg replace 1 print Another list prin
  • 什么环境变量设置 Git Color.UI?

    是否有一个 Git 环境变量来规定color ui配置选项 文档中似乎没有 如果有的话 不幸的是 与其他一些设置不同 没有环境变量允许您覆盖color ui配置选项 唯一的方法当然是使用命令行 git config global color
  • 如何将图像“地标”放入 WPF 中的滚动条内?

    我有一个长滚动查看器 我想在滚动条上用小图像标记重要点 如果单击图像 滚动条将跳转到相应的内容 我在一些应用程序 例如 Eclipse 和Chrome http www usabilitypost com 2008 09 19 using
  • strdup 的用法

    include
  • NSFileManager 删除目录内容

    如何删除目录中的所有内容而不删除目录本身 我想基本上清空一个文件夹 但保持它 和权限 完好无损 例如 通过使用目录枚举器 NSFileManager fileManager NSFileManager alloc init NSDirect