BOOL 変数 = [《NSFileManager*》 fileExistsAtPath:《NSString*》];引数に指定したファイルがあるかどうかを調べます。あればYES、なければNOが返されます。引数には、ファイルのパスを指定しておきます。
BOOL 変数 = [《NSFileManager*》 fileExistsAtPath:《NSString*》 isDirectory:fileExistsAtPath:には、isDirectory:というキーワードが付いたものも用意されています。これは、「そのファイルがディレクトリ(フォルダ)かどうか」をチェックするためのものです。この引数にBOOL変数のアドレスを渡すことで、それがディレクトリかどうかを示す値が保存されます。
《BOOL*》];
BOOL 変数 = [《NSFileManager*》 isReadableFileAtPath:《NSString*》];ファイルのアクセス権に関するメソッド類です。引数に指定したファイルのアクセス権を調べ、その権限があればYES、なければNOを返します。上から順に「読み取り可能か」「書き出し可能か」「実行可能か」「削除可能か」をチェックするためのものです。
BOOL 変数 = [《NSFileManager*》 isWritableFileAtPath:《NSString*》];
BOOL 変数 = [《NSFileManager*》 isExecutableFileAtPath:《NSString*》];
BOOL 変数 = [《NSFileManager*》 isDeletableFileAtPath:《NSString*》];
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
#import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSFileManager* manager = [NSFileManager defaultManager]; NSString* path = [NSHomeDirectory() stringByAppendingPathComponent: @"Desktop/data.txt"]; BOOL isdir; NSLog(@"exists:%@",[manager fileExistsAtPath: path isDirectory:&isdir] ? @"YES" : @"NO"); NSLog(@"isDir:%@",isdir ? @"YES" : @"NO"); NSLog(@"canRead:%@",[manager isReadableFileAtPath: path] ? @"YES" : @"NO"); NSLog(@"canSave:%@",[manager isWritableFileAtPath: path] ? @"YES" : @"NO"); NSLog(@"canExec:%@",[manager isExecutableFileAtPath: path] ? @"YES" : @"NO"); NSLog(@"canDele:%@",[manager isDeletableFileAtPath: path] ? @"YES" : @"NO"); } return 0; }
<< 前へ | 次へ >> |