func fileExists (atPath : String) -> Bool
func isReadableFile (atPath : String) -> Bool
func isWritableFile (atPath : String) -> Bool
func isExecutableFile (atPath : String) -> Bool
func isDeletableFile (atPath : String) -> Bool
Availability 有効性
Technology
func fileExists(atPath path: String
,
isDirectory: UnsafeMutablePointer
<ObjCBool
>?) -> Bool
path
The path of a file or directory. If path
begins with a tilde (~
), it must first be expanded with expanding
, or this method will return false
.
ファイルまたはディレクトリのパス。path
がチルダ(~
)で始まるならば、それは最初にexpanding
で展開されなければなりません、またはこのメソッドはfalse
を返すでしょう。
isDirectory
Upon return, contains true
if path
is a directory or if the final path element is a symbolic link that points to a directory; otherwise, contains false
. If path
doesn’t exist, this value is undefined upon return. Pass NULL
if you do not need this information.
戻りにおいて、true
を含みます、もしpath
がディレクトリならば、または最後のパス要素がディレクトリを指すシンボリックリンクならば;そうでなければfalse
を含みます。path
が存在しないならば、この値は戻りにおいて未定義です。あなたがこの情報を必要としないならばNULL
を渡してください。
true
if a file at the specified path exists, or false
if the file’s does not exist or its existence could not be determined.
ファイルが指定されたパスで存在するならばtrue
、またはファイルが存在しないまたはそれの実在が明らかにされることができなかったならばfalse
。
If the file at path
is inaccessible to your app, perhaps because one or more parent directories are inaccessible, this method returns false
. If the final element in path
specifies a symbolic link, this method traverses the link and returns true
or false
based on the existence of the file at the link destination.
path
でのファイルがあなたのアプリにアクセスできないならば、おそらく1つ以上の親ディレクトリがアクセスできないため、このメソッドはfalse
を返します。path
での最後の要素がシンボリックリンクを指定するならば、このメソッドはそのリンクを辿って、リンク目的地でのファイルの実在に基づいてtrue
またはfalse
を返します。
If you need to further determine whether path
is a package, use the is
method of NSWorkspace
.
あなたがpath
がパッケージかどうかをさらに判定する必要があるならば、NSWorkspace
のis
メソッドを使ってください。
Listing 1 gets an array that identifies the fonts in the user's fonts directory: コード出力 1 は、それはユーザのフォントディレクトリの中のフォントそれらを識別するある配列を取得します:
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で見てください。
func fileExists (atPath : String) -> Bool
func isReadableFile (atPath : String) -> Bool
func isWritableFile (atPath : String) -> Bool
func isExecutableFile (atPath : String) -> Bool
func isDeletableFile (atPath : String) -> Bool
func checkResourceIsReachableAndReturnError (NSErrorPointer) -> Bool