如何删除应用程序上的指定目录中的所有文件? [英] How to delete ALL FILES in a specified directory on the app?

查看:155
本文介绍了如何删除应用程序上的指定目录中的所有文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

给定目录 [[self documentsDirectory] ​​stringByAppendingPathComponent:@Photos /] 如何删除此文件夹中的所有文件?



(假设一个正确的文档目录路径)

解决方案

  NSFileManager * fm = [NSFileManager defaultManager]; 
NSString * directory = [[self documentsDirectory] ​​stringByAppendingPathComponent:@Photos /];
NSError * error = nil;
for(NSString * file in [fm contentsOfDirectoryAtPath:directory error:& error]){
BOOL success = [fm removeItemAtPath:[NSString stringWithFormat:@%@%@,directory,file]误差:&安培;错误];
if(!success || error){
//失败。




$ b $ p
$ b

我把它留给你做一些有用的事情如果存在错误。


Given a directory [[self documentsDirectory] stringByAppendingPathComponent:@"Photos/"] how do I delete ALL FILES in this folder?

(assume a correct documents directory path)

解决方案

NSFileManager *fm = [NSFileManager defaultManager];
NSString *directory = [[self documentsDirectory] stringByAppendingPathComponent:@"Photos/"];
NSError *error = nil;
for (NSString *file in [fm contentsOfDirectoryAtPath:directory error:&error]) {
    BOOL success = [fm removeItemAtPath:[NSString stringWithFormat:@"%@%@", directory, file] error:&error];
    if (!success || error) {
        // it failed.
    }
}

I leave it up to you to do something useful with the error if it exists.

这篇关于如何删除应用程序上的指定目录中的所有文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆