NSFileManager 的使用

1、創(chuàng)建一個文件管理器

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、枚舉目錄內(nèi)容

  • (NSDirectoryEnumerator *)enumeratorAtPath:(NSString *)path
    7、創(chuàng)建目錄

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

8、創(chuàng)建文件

  • (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、獲取文件信息(屬性和權(quán)限)

  • (NSDictionary *)attributesOfItemAtPath:(NSString *)path error:(NSError **)error
    15、從文件中讀取數(shù)據(jù)

  • (NSData *)contentsAtPath:(NSString *)path
    16、比較兩個文件的內(nèi)容

  • (BOOL)contentsEqualAtPath:(NSString *)path1 andPath:(NSString *)path2
    17、測試文件是否存在,且是否能執(zhí)行讀操作

  • (BOOL)isReadableFileAtPath:(NSString *)path
    18、測試文件是否存在,且是否能執(zhí)行寫操作

  • (BOOL)isWritableFileAtPath:(NSString *)path
    二、文件操作類NSFileHandle常用操作:

1、只讀方式打開文件

  • (id)fileHandleForReadingAtPath:(NSString *)path
    2、只寫方式打開文件

  • (id)fileHandleForWritingAtPath:(NSString *)path
    3、讀寫方式打開文件

  • (id)fileHandleForUpdatingAtPath:(NSString *)path
    4、從文件當前位置讀到結(jié)尾

  • (NSData *)readDataToEndOfFile
    5、從文件當前位置讀固定字節(jié)數(shù)的內(nèi)容

  • (NSData *)readDataOfLength:(NSUInteger)length
    6、返回所有可用的數(shù)據(jù)

  • (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字節(jié)

  • (void)truncateFileAtOffset:(unsigned long long)offset
    關(guān)閉文件

  • (void)closeFile
    P.S. (網(wǎng)絡socket中)通過initWithFileDescriptor初始化的對象,需要顯式調(diào)用此方法;其它方法創(chuàng)建的對象會自動打開文件,該對象被銷毀時會自動關(guān)閉該方法,不需顯式調(diào)用此方法。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、iOS中的沙盒機制 iOS應用程序只能對自己創(chuàng)建的文件系統(tǒng)讀取文件,這個獨立、封閉、安全的空間,叫做沙盒。它一...
    1d5cb7cff98d閱讀 1,873評論 0 0
  • iOS開發(fā)-文件管理(一) 一、iOS中的沙盒機制 iOS應用程序只能對自己創(chuàng)建的文件系統(tǒng)讀取文件,這個獨立、封閉...
    MacShare閱讀 1,869評論 0 6
  • iOS開發(fā)系列--網(wǎng)絡開發(fā) 概覽 大部分應用程序都或多或少會牽扯到網(wǎng)絡開發(fā),例如說新浪微博、微信等,這些應用本身可...
    lichengjin閱讀 4,046評論 2 7
  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666閱讀 1,553評論 0 6
  • 一、iOS中的沙盒機制 iOS應用程序只能對自己創(chuàng)建的文件系統(tǒng)讀取文件,這個獨立、封閉、安全的空間,叫做沙盒。它一...
    tzhtodd閱讀 1,348評論 0 2

友情鏈接更多精彩內(nèi)容