iOS檔案IO操作

weixin_34321977發表於2017-12-19

[toc]


NSFileManager

訪問檔案屬性和內容

  • fileExistsAtPath 判斷指定檔名對應檔案是否存在
  • fileExistsAtPath:isDirectory: 判斷指定檔名對應的檔案或目錄是否存在,後一個引數使用者返回該檔名是否為目錄
  • isReadableFileAtPath: 判斷指定檔案是否可讀
  • isWritableFileAtPath: 判斷指定檔案是否可寫
  • isExecutableFileAtPath: 判斷指定檔案是否可執行
  • isDeletableFileAtPath: 判斷指定檔案是否可刪除
  • contentsEqualAtPath: 獲取指定檔名對應檔案的各個路徑元件
  • displayNameAtPath: 獲取指定檔名對應檔案的簡單檔名
  • attributesOfItemAtPath:error:獲取指定檔名對應檔案的屬性
  • attributesOfFileSystemForPath:error: 獲取指定檔名對應的檔案所在檔案系統的屬性
  • setAttributes:ofItemAtPath:error: 設定指定檔名對應檔案的屬性
  • contentsAtPath: 獲取指定檔名對應檔案的內容
  • contentsEqualAtPath:andPath: 判斷兩個檔名指定的檔案屬性和內容

建立,刪除,移動,複製

  • createDirectoryAtURL:withIntermediateDirectories:attributes:error: 根據指定的路徑建立目錄
  • createFileAtPath:contents:attributes: 根據指定的檔案路徑,內容建立檔案
  • removeItemAtURL:error: 刪除指定URL對應的檔案
  • removeItemAtPath:error:刪除指定路徑對應的檔案
  • copyItemAtURL:toURL:error:根據指定URL複製檔案或目錄
  • copyItemAtPath:toPath:error: 根據指定Path複製檔案或目錄
  • moveItemAtURL:toURL:error:根據指定URL移動檔案或目錄
  • moveItemAtPath:toPath:error: 根據指定路徑移動檔案或目錄

檢視目錄包含的內容

  • contentsOfDirectoryAtPath:error: 獲取指定目錄下的所有檔案和子目錄,對於指定目錄下的子目錄,該方法不會進行遞迴列舉
  • enumeratorAtPath: 獲取指定目錄下的所有檔案和子目錄對於的列舉器
  • subpathsOfDirectoryAtPath:error:遞迴獲取指定路徑包含的所有目錄及子目錄
  • subpathsAtPath: 與上一個基本類似

NSPathUtilities.h

是對NSString 的擴充套件,直接進行使用

  • +pathWithComponents: 提供components種的元素構造有效的路徑
  • -pathComponents 分拆路徑,煩惱你會路徑中各部分所組成的陣列
  • -isAbsolutePath:返回該路徑是否為絕對路徑
  • -lastPathComponent:提供該路徑的最後一個組成部分
  • -pathExtension:從路徑的最後一個組成部分提取副檔名
  • -stringByAbbreviatingWithTildeInPath: 將路徑中當前使用者的home路徑替換為;將路徑中指定使用者的home路徑替換為user的形式
  • -stringByAppendingPathComponent: 在現有的路徑結尾處新增
  • -stringByAppendingPathExtension: 將副檔名新增到現有路徑的結尾處
  • -stringByDeletingLastPathComponent 刪除路徑的最後一個組成部分的副檔名
  • -stringByDeletingPathExtension刪除路徑的最後一個組成部分的副檔名
  • -stringByExpandingTildeInPath 將路徑中的代字元(user) 解析成當前使用者的home目錄或對應使用者的home目錄
  • -stringByResolvingSymlinksInPath解析路徑中的符號連結,返回解析後的路徑
  • -stringByStandardizingPath 解析路徑中的~,..,.和符號連結,返回解析後生成的標準路徑
  • NSUserName() 返回當前使用者名稱
  • NSFullUserName()返回當前使用者的完整使用者名稱
  • NSHomeDirectory返回當前使用者的home目錄
  • NSHomeDirectoryForUser(user) 返回指定使用者的home目錄
  • NSTemporaryDirectory()返回系統的臨時目錄

NSProcessnInfo

  NSProcessInfo *pro = [NSProcessInfo processInfo];
  • arguments 該方法返回執行該程式所傳入的引數組成的NSArray物件
  • environment 該方法返回系統內所有環境變數名和值組成的NSDictionary物件
  • processIdentifier 該方法返回該進行的識別符號
  • globallyUniqueString 該方法用於返回一個全域性的,唯一的字串
  • processName 該方法返回該程式的程式名
  • hostName 該方法返回該程式所在的系統主機名
  • operatingSystemVersion 該方法返回該程式所在系統的作業系統版本
  • operatingSystemVersionString版本號
  • isOperatingSystemAtLeastVersion 該程式所在系統的作業系統版本是否不低於給定版本
  • systemUptime 該方法返回系統已執行的時間

NSFileHandle

  • + fileHandleForReadingAtPath: 根據指定路徑開啟一個準備讀取檔案內容的檔案,並返回該檔案的對應NSFileHandle
  • + fileHandleForWritingAtPath: 根據指定路徑開啟一個準備寫入內容的檔案,並返回該檔案對應的NSFileHandle
  • + fileHandleForUpdatingAtPath: 提供根據指定Path開啟一個可讀可寫的檔案,,並返回該檔案對應的NSFileHandle
  • + fileHandleForReadingFromURL:error:提供根據指定URL開啟一個可讀可寫的檔案,,並返回該檔案對應的NSFileHandle
  • + fileHandleForWritingToURL:error: 開啟指定URL寫入
  • + fileHandleForUpdatingURL:error: 開啟指定URL可讀可寫,返回NSFileHandle
  • + fileHandleWithStandardInput 開啟標準錯誤輸出裝置對應的NSFileHandle
  • + fileHandleWithStandardOutput 開啟標準輸入裝置對應的NSFileHandle
  • + fileHandleWithStandardError 開啟標準的輸出裝置,螢幕 對應的NSFileHandle
  • + fileHandleWithNullDevice 開啟空裝置對應的NSFileHandle
  • - fileDescriptor獲取對應的檔案描述器
  • - availableData: 返回該檔案所有可用的資料
  • - readDataToEndOfFile 讀取該檔案中包含的所有資料
  • - readdataOfLength:length:讀取該問中length 位元組的資料

NSBundle

  • -URLForResource:withExtension: subdirectory:根據資源名,副檔名從指定子目錄中獲取該資源對應的URL
  • -URLForResource:withExtension: 根據資源名,副檔名獲取該資源對應的URL
  • -pathForResource:ofType:inDirectory: 從指定目錄下,根據資源名,型別名獲取該資源對應的路徑
  • -pathsForResourcesOfType:inDirectory: 從指定子目錄下,獲取匹配特定型別名的所有資源對應的路徑組成的陣列
  • -resourcePath 返回該NSBundle 的子目錄所包含資源的完整路徑

相關文章