NSFileManager操作檔案及目錄

2021-07-04 11:16:33 字數 1676 閱讀 3765

#define dirpath @"/users/test/desktop"

nserror * err = nil;

nsfilemanager * fm = [nsfilemanager defaultmanager];

nsarray * dirarr = [fm contentsofdirectoryatpath:dirpath error:&err];

nslog(@"%@", dirarr);

nserror * err = nil;

nsfilemanager * fm = [nsfilemanager defaultmanager];

nsarray * dirarr = [fm subpathsofdirectoryatpath:dirpath error:&err];

nslog(@"%@", dirarr);

nserror * err = nil;

nsfilemanager * fm = [nsfilemanager defaultmanager];

[fm createdirectoryatpath:[nsstring stringwithformat:@"%@/createdir", dirpath] withintermediatedirectories:yes attributes:nil error:&err];

注:這裡withintermediatedirectories表示當發現中間目錄不存在時是否需要建立

還有attributes代表建立目錄的屬性,如果沒有特殊需求就設定nil

nsfilemanager * fm = [nsfilemanager defaultmanager];

[fm createfileatpath:[nsstring stringwithformat:@"%@/createfile.txt", dirpath] contents:[@"create file success" datausingencoding:nsutf8stringencoding] attributes:nil];

注:這裡建立的檔案型別卻決於副檔名

nserror * err = nil;

nsfilemanager * fm = [nsfilemanager defaultmanager];

[fm copyitematpath:[nsstring stringwithformat:@"%@/createdir", dirpath] topath:[nsstring stringwithformat:@"%@/createdir2", dirpath] error:&err];

nserror * err = nil;

nsfilemanager * fm = [nsfilemanager defaultmanager];

[fm moveitematpath:[nsstring stringwithformat:@"%@/createfile.txt", dirpath] topath:[nsstring stringwithformat:@"%@/createdir/movefile.txt", dirpath] error:&err];

備註:可以用這個函式實現檔案重新命名

檔案操作(NSFileManager)

documents 蘋果建議將程式建立產生的檔案以及應用瀏覽產生的檔案資料儲存在該目錄下,itunes備份和恢復的時候會包括此目錄 library 儲存程式的預設設定或其它狀態資訊 library caches 存放快取檔案,儲存應用的持久化資料,用於應用公升級或者應用關閉後的資料儲存,不會被itu...

NSFileManager檔案操作

documents 蘋果建議將程式建立產生的檔案以及應用瀏覽產生的檔案資料儲存在該目錄下,itunes備份和恢復的時候會包括此目錄 library 儲存程式的預設設定或其它狀態資訊 library caches 存放快取檔案,儲存應用的持久化資料,用於應用公升級或者應用關閉後的資料儲存,不會被itu...

檔案操作(NSFileManager)

documents 蘋果建議將程式建立產生的檔案以及應用瀏覽產生的檔案資料儲存在該目錄下,itunes備份和恢復的時候會包括此目錄 library 儲存程式的預設設定或其它狀態資訊 library caches 存放快取檔案,儲存應用的持久化資料,用於應用公升級或者應用關閉後的資料儲存,不會被itu...