在 Mac 上,第一種情況,如果檔案或目錄的名稱以“.”開頭,則它被隱藏。
另一種情況,例如:
/Users/USER_NAME/Library
/bin
它們的名稱不以“.”開頭,但它們是隱藏的。
我得到了“/Users/USER_NAME/Library”的所有屬性:
目標-c
NSError * error;
NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:&error];
輸出:
{
NSFileCreationDate = "2019-06-04 23:44:56 0000";
NSFileExtensionHidden = 0;
NSFileGroupOwnerAccountID = 20;
NSFileGroupOwnerAccountName = staff;
NSFileModificationDate = "2021-10-31 18:47:57 0000";
NSFileOwnerAccountID = 501;
NSFileOwnerAccountName = xxxxxxxx;
NSFilePosixPermissions = 448;
NSFileProtectionKey = NSFileProtectionCompleteUntilFirstUserAuthentication;
NSFileReferenceCount = 79;
NSFileSize = 2528;
NSFileSystemFileNumber = 360719;
NSFileSystemNumber = 16777221;
NSFileType = NSFileTypeDirectory;
}
我沒有找到是否隱藏相關屬性。
uj5u.com熱心網友回復:
如果fileURL 是否隱藏,您可以檢查fileURL 資源鍵isHiddenKey。請注意,如果檔案名以句點開頭,則更改isHidden值不會產生任何影響:
從檔案
如果資源因為名稱以句點開頭而被隱藏,則設定此值無效。
extension URL {
var isHidden: Bool {
get { (try? resourceValues(forKeys: [.isHiddenKey]))?.isHidden == true }
set {
var resourceValues = URLResourceValues()
resourceValues.isHidden = newValue
do {
try setResourceValues(resourceValues)
} catch {
print("isHidden error:", error)
}
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/367595.html
