首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何检查Cocoa和Objective-C中是否存在文件夹?

在Cocoa和Objective-C中,检查是否存在文件夹的常见方法是使用NSFileManager类。NSFileManager提供了一种方法来管理文件和文件夹,并让我们能够执行许多文件和文件夹相关的操作,如创建、移动、获取和删除。在这个示例中,我们将使用FileManager中的URLsForDirectory(_:inDomains:appropriateForURL:create:error:)方法来检查指定目录是否存在。

下面是一个使用Swift编写的示例代码:

代码语言:swift
复制
import Foundation

// 创建一个具有根路径的URL对象
let directoryURL: URL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!

// 检查根目录下是否存在一个名为"folderName"的文件夹
if FileManager.default.fileExists(atPath: directoryURL.absoluteString + "/" + "folderName") {
    print("文件夹存在")
} else {
    print("文件夹不存在")
}

使用Objective-C的写法相对简单一些:

代码语言:objective-c
复制
#import<Foundation/Foundation.h>

NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSURL *documentsDirectoryURL = [fileManager urlsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask appropriateForURL:nil create:YES error:&error];
NSURL *directoryURL = [documentsDirectoryURL URLByAppendingPathComponent:@"folderName"];
BOOL isExists = [fileManager fileExistsAtPath:[directoryURL absoluteString]];
    
if (isExists) {
    NSLog(@"文件夹存在");
} else {
    NSLog(@"文件夹不存在");
}

上述示例可以检查目录Documents/folderName在当前用户账户下是否存在。如果存在,执行一段代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券