// // Copyright (c) 2018 Open Whisper Systems. All rights reserved. // NS_ASSUME_NONNULL_BEGIN @interface OWSFileSystem : NSObject - (instancetype)init NS_UNAVAILABLE; // TODO: We shouldn't ignore the return value of this method. + (BOOL)protectFileOrFolderAtPath:(NSString *)path __attribute__((warn_unused_result)); + (NSString *)appDocumentDirectoryPath; + (NSString *)appSharedDataDirectoryPath; + (NSString *)cachesDirectoryPath; + (void)moveAppFilePath:(NSString *)oldFilePath sharedDataFilePath:(NSString *)newFilePath exceptionName:(NSString *)exceptionName; // Returns NO IFF the directory does not exist and could not be created. + (BOOL)ensureDirectoryExists:(NSString *)dirPath; + (void)deleteFile:(NSString *)filePath; + (void)deleteFileIfExists:(NSString *)filePath; + (NSArray *_Nullable)allFilesInDirectoryRecursive:(NSString *)dirPath error:(NSError **)error; @end NS_ASSUME_NONNULL_END