在Cocoa和Objective-C中,检查是否存在文件夹的常见方法是使用NSFileManager
类。NSFileManager
提供了一种方法来管理文件和文件夹,并让我们能够执行许多文件和文件夹相关的操作,如创建、移动、获取和删除。在这个示例中,我们将使用FileManager
中的URLsForDirectory(_:inDomains:appropriateForURL:create:error:)
方法来检查指定目录是否存在。
下面是一个使用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的写法相对简单一些:
#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
在当前用户账户下是否存在。如果存在,执行一段代码。
领取专属 10元无门槛券
手把手带您无忧上云