2013-07-27 5 views
0

Мне нужно иметь 2 метода: один для того, чтобы узнать, скрыт ли файл, а другой - для установки файла как скрытого. Я не получил заявку на разработку документации ...Objective-C Скрытые файлы

Кто-нибудь?

Большое спасибо! Jérôme

+0

Это там. [Посмотрите просто] (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). –

ответ

2

Файлы, которые начинаются с буквы "." будет скрыты в Finder по умолчанию, так что вы можете проверить, если файл начинается с точкой, например:

NSString* filename = //Something 
if([string hasPrefix:@"."]) { 
    //The file is hidden 
} 

Чтобы сделать файл невидимым можно переименовать файл Предварение периода к имени.

+1

Уверен, но есть ли атрибут «скрытый» для любого файла? – user2600797

+1

Нет, MAc Os X не является окном ... – aleroot

+3

Да, [есть] (http://stackoverflow.com/questions/15755579/creating-and-moving-an-invisible-file-with-os-x- 10-8-терминал), @ user2600797. –

2

Вы можете использовать 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 будет предположительно скрытые файлы.

Смежные вопросы