-1

我知道这似乎是一个被反复询问的问题,但我正在尝试验证设备上是否存在文件(位于支持文件文件夹中),其中文件的名称为“names.txt” .

根据我阅读的内容,下面的代码应该可以工作,但我不断收到“找不到文件”。

NSFileManager *filemgr = [NSFileManager defaultManager];
NSString *path = @"names.txt";

if ([filemgr fileExistsAtPath:path]) {

    NSLog (@"File exists");
}
else {
    NSLog (@"File not found");
}
4

1 回答 1

3

您需要文件的完整路径,而不仅仅是名称。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
NSString *appSupportDirectory = paths[0];
NSString *path = @"names.txt";
NSString *fullPath = [appSupportDirectory stringByAppendingPathComponent:path];

NSFileManager *filemgr = [NSFileManager defaultManager];
if ([filemgr fileExistsAtPath:fullPath]) {

    NSLog (@"File exists");
}
else {
    NSLog (@"File not found");
}

调整此代码以反映应用程序中文件的实际完整路径。

于 2013-04-14T21:15:19.000 回答