Мне нужно иметь 2 метода: один для того, чтобы узнать, скрыт ли файл, а другой - для установки файла как скрытого. Я не получил заявку на разработку документации ...Objective-C Скрытые файлы
Кто-нибудь?
Большое спасибо! Jérôme
Мне нужно иметь 2 метода: один для того, чтобы узнать, скрыт ли файл, а другой - для установки файла как скрытого. Я не получил заявку на разработку документации ...Objective-C Скрытые файлы
Кто-нибудь?
Большое спасибо! Jérôme
Файлы, которые начинаются с буквы "." будет скрыты в Finder по умолчанию, так что вы можете проверить, если файл начинается с точкой, например:
NSString* filename = //Something
if([string hasPrefix:@"."]) {
//The file is hidden
}
Чтобы сделать файл невидимым можно переименовать файл Предварение периода к имени.
Уверен, но есть ли атрибут «скрытый» для любого файла? – user2600797
Нет, MAc Os X не является окном ... – aleroot
Да, [есть] (http://stackoverflow.com/questions/15755579/creating-and-moving-an-invisible-file-with-os-x- 10-8-терминал), @ user2600797. –
Вы можете использовать NSFileManager
, чтобы просмотреть файлы в каталоге.
NSURL *directoryURL = [NSURL fileURLWithPath:(NSString*)path];
NSArray *filteredContents = [[NSFileManager defaultManager] contentsOfDirectoryAtURL:directoryURL
includingPropertiesForKeys:[NSArray arrayWithObject:NSURLNameKey]
options:NSDirectoryEnumerationSkipsHiddenFiles
error:nil];
С NSDirectoryEnumerationSkipsHiddenFiles
опции указано, оно будет пропускать все скрытые файлы в каталоге. Затем вы можете выполнить аналогичный метод, который возвращает все файлы в каталоге.
NSArray *allContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:(NSString *path) error:nil];
все файлы, которые находятся в allContents
, которые не в filteredContents
будет предположительно скрытые файлы.
Это там. [Посмотрите просто] (http://developer.apple.com/library/mac/#documentation/FileManagement/Conceptual/FileSystemProgrammingGUide/ManagingFIlesandDirectories/ManagingFIlesandDirectories.html%23//apple_ref/doc/uid/TP40010672-CH6-SW12) немного [бит сложнее] (http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/Reference/Reference.html). –