- fileExistsAtPath:
- fileExistsAtPath:isDirectory:
- isWritableFileAtPath:
- isExecutableFileAtPath:
- isDeletableFileAtPath:
Availability 有効性
Technology
- (BOOL)isReadableFileAtPath:(NSString
*)path;
path
A file path. ファイルパス。
YES
if the current process has read privileges for the file at path
; otherwise NO
if the process does not have read privileges or the existence of the file could not be determined.
YES
、もし現在のプロセスがpath
でのファイルの読み出し特権を持つならば;そうでなければプロセスが読み出し特権を持たなかったまたはファイルの実在が明らかにできなかったならばNO
。
If the file at path
is inaccessible to your app, perhaps because it does not have search privileges for one or more parent directories, this method returns NO
. This method traverses symbolic links in the path. This method also uses the real user ID and group ID, as opposed to the effective user and group IDs, to determine if the file is readable.
path
でのファイルがあなたのアプリにアクセスできないならば、おそらくそれがひとつ以上の親ディレクトリに対する検索特権を持たないため、このディレクトリはNO
を返します。このメソッドは、パスでのシンボリックリンクを辿ります。このメソッドはまた、実ユーザIDおよびグループIDを使うことで、実効ユーザおよびグループIDではなく、ファイルが読み出し可能であるかを決定します。
Note 注意
Attempting to predicate behavior based on the current state of the file system or a particular file on the file system is not recommended. Doing so can cause odd behavior or race conditions. It's far better to attempt an operation (such as loading a file or creating a directory), check for errors, and handle those errors gracefully than it is to try to figure out ahead of time whether the operation will succeed. For more information on file system race conditions, see Race Conditions and Secure File Operations in Secure Coding Guide. 現在のファイルシステムまたはファイルシステム上の特定のファイルの現在の状態に基づいて挙動を断定する試みは、推奨されません。そうすることは、思いがけない挙動や競合状態を引き起こす可能性があります。ある操作(例えばファイルのロードまたはディレクトリの作成など)を試みて、エラーを検査して、そしてそれらのエラーを優雅に取り扱う方が、操作が成功するかどうか事前に計算しようと努力するよりずっと良いです。ファイルシステム競合状態に関するさらなる情報として、Race Conditions and Secure File OperationsをSecure Coding Guideで見てください。
- fileExistsAtPath:
- fileExistsAtPath:isDirectory:
- isWritableFileAtPath:
- isExecutableFileAtPath:
- isDeletableFileAtPath: