文件管理類NSFileManager常用操作

xg48 9年前發布 | 44K 次閱讀 iOS開發 移動開發 NSFileManager

1、創建一個文件管理器

NSFileManager *fm = [NSFileManager defaultManager];

2、淺度遍歷目錄

- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error

3、深度遍歷目錄

- (NSArray *)subpathsOfDirectoryAtPath:(NSString *)path error:(NSError **)error

4、獲取當前目錄

- (NSString *)currentDirectoryPath

5、更改當前目錄

- (BOOL)changeCurrentDirectoryPath:(NSString *)path

6、枚舉目錄內容

- (NSDirectoryEnumerator *)enumeratorAtPath:(NSString *)path

7、創建目錄

- (BOOL)createDirectoryAtPath:(NSString *)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary *)attributes error:(NSError **)error

8、創建文件

- (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)contents attributes:(NSDictionary *)attributes

9、復制文件

- (BOOL)copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error

10、刪除文件

- (BOOL)removeItemAtPath:(NSString *)path error:(NSError **)error

11、目錄/文件拷貝

- (BOOL)copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error

12、移動/重命名文件或者目錄

- (BOOL)moveItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error

13、測試文件是否存在

- (BOOL)fileExistsAtPath:(NSString *)path

14、獲取文件信息(屬性和權限)

- (NSDictionary *)attributesOfItemAtPath:(NSString *)path error:(NSError **)error

15、從文件中讀取數據

- (NSData *)contentsAtPath:(NSString *)path

16、比較兩個文件的內容

- (BOOL)contentsEqualAtPath:(NSString *)path1 andPath:(NSString *)path2

17、測試文件是否存在,且是否能執行讀操作

- (BOOL)isReadableFileAtPath:(NSString *)path

18、測試文件是否存在,且是否能執行寫操作

- (BOOL)isWritableFileAtPath:(NSString *)path

二、文件操作類NSFileHandle常用操作:

1、只讀方式打開文件

+ (id)fileHandleForReadingAtPath:(NSString *)path

2、只寫方式打開文件

+ (id)fileHandleForWritingAtPath:(NSString *)path

3、讀寫方式打開文件

+ (id)fileHandleForUpdatingAtPath:(NSString *)path

4、從文件當前位置讀到結尾

- (NSData *)readDataToEndOfFile

5、從文件當前位置讀固定字節數的內容

- (NSData *)readDataOfLength:(NSUInteger)length

6、返回所有可用的數據

- (NSData *)availableData

7、寫文件

- (void)writeData:(NSData *)data

8、定位到文件尾部

- (unsigned long long)seekToEndOfFile

9、定位到文件指定位置

- (void)seekToFileOffset:(unsigned long long)offset

10、獲取當前文件的偏移量

- (unsigned long long)offsetInFile

11、將文件的長度設置為offset字節

- (void)truncateFileAtOffset:(unsigned long long)offset

 關閉文件

- (void)closeFile

P.S. (網絡socket中)通過initWithFileDescriptor初始化的對象,需要顯式調用此方法;其它方法創建的對象會自動打開文件,該對象被銷毀時會自動關閉該方法,不需顯式調用此方法。

 本文由用戶 xg48 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!