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

setAttributes:ofItemAtPath:error:

Sets the attributes of the specified file or directory. 指定されたファイルまたはディレクトリの属性を設定します。

Declaration 宣言

- (BOOL)setAttributes:(NSDictionary<NSFileAttributeKey, id> *)attributes 
         ofItemAtPath:(NSString *)path 
                error:(NSError * _Nullable *)error;

Parameters パラメータ

attributes

A dictionary containing as keys the attributes to set for path and as values the corresponding value for the attribute. You can set the following attributes: NSFileBusy, NSFileCreationDate, NSFileExtensionHidden, NSFileGroupOwnerAccountID, NSFileGroupOwnerAccountName, NSFileHFSCreatorCode, NSFileHFSTypeCode, NSFileImmutable, NSFileModificationDate, NSFileOwnerAccountID, NSFileOwnerAccountName, NSFilePosixPermissions. You can change single attributes or any combination of attributes; you need not specify keys for all attributes. pathに対して設定する属性をキーとして、そしてその属性に対応する値を値として含んでいる辞書。あなたは以下の属性を設定できます:NSFileBusy, NSFileCreationDate, NSFileExtensionHidden, NSFileGroupOwnerAccountID, NSFileGroupOwnerAccountName, NSFileHFSCreatorCode, NSFileHFSTypeCode, NSFileImmutable, NSFileModificationDate, NSFileOwnerAccountID, NSFileOwnerAccountName, NSFilePosixPermissions。あなたは、単一の属性または任意の組み合わせの属性を変更できます;あなたは、すべての属性に対するキーを指定する必要はありません。

path

The path of a file or directory. ファイルまたはディレクトリのパス。

error

On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify nil for this parameter if you do not want the error information. 入力では、エラーオブジェクトへのポインタ。エラーが発生するならば、このポインタはエラー情報を含んでいる実際のエラーオブジェクトへと設定されます。あなたは、nilをこのパラメータに対して指定するかもしれません、もしあなたがエラー情報を望まないならば。

Return Value 戻り値

YES if all changes succeed. If any change fails, returns NO, but it is undefined whether any changes actually occurred. YES、もしすべての変更がうまくいったならば。何らかの変更が失敗するならば、NOを返します、しかし何らかの変更が実際に生じたかどうかははっきりしません。

Discussion 議論

As in the POSIX standard, the app either must own the file or directory or must be running as superuser for attribute changes to take effect. The method attempts to make all changes specified in attributes and ignores any rejection of an attempted modification. POSIX標準でのように、アプリは、ファイルまたはディレクトリを所有しなければならないかスーパーユーザとして実行していなければならないか属性変更が効果を持つにはどちらかです。メソッドは、attributesで指定されたすべての変更をしようと試みます、そして試みられた変更のどんな拒絶も無視します。 If the last component of the path is a symbolic link, the system traverses it.

You must initialize the NSFilePosixPermissions value with the code representing the POSIX file-permissions bit pattern. The system sets NSFileHFSCreatorCode and NSFileHFSTypeCode only when path specifies a file.

See Also 参照

Getting and Setting Attributes 属性の取得と設定