Instance Method インスタンスメソッド

fileExists(atPath:isDirectory:)

Returns a Boolean value that indicates whether a file or directory exists at a specified path. ファイルまたはディレクトリが指定されたパスで存在するかどうかを指し示すブール値を返します。

Declaration 宣言

func fileExists(atPath path: String, 
    isDirectory: UnsafeMutablePointer<ObjCBool>?) -> Bool

Parameters パラメータ

path

The path of a file or directory. If path begins with a tilde (~), it must first be expanded with expandingTildeInPath, or this method will return false. ファイルまたはディレクトリのパス。pathがチルダ(~)で始まるならば、それは最初にexpandingTildeInPathで展開されなければなりません、またはこのメソッドは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を渡してください。

Return Value 戻り値

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

Discussion 議論

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 isFilePackage(atPath:) method of NSWorkspace. あなたがpathがパッケージかどうかをさらに判定する必要があるならば、NSWorkspaceisFilePackage(atPath:)メソッドを使ってください。

Listing 1 gets an array that identifies the fonts in the user's fonts directory: コード出力 1 は、それはユーザのフォントディレクトリの中のフォントそれらを識別するある配列を取得します:


NSArray *subpaths;
BOOL isDir;
 
NSArray *paths = NSSearchPathForDirectoriesInDomains
                     (NSLibraryDirectory, NSUserDomainMask, YES);
 
if ([paths count] == 1) {
 
    NSFileManager *fileManager = [[NSFileManager alloc] init];
    NSString *fontPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"Fonts"];
 
    if ([fileManager fileExistsAtPath:fontPath isDirectory:&isDir] && isDir) {
        subpaths = [fileManager subpathsAtPath:fontPath];
// ...

See Also 参照

Determining Access to Files ファイルへのアクセスを決定する

Related Documentation 関連文書