-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 に答える