[IOS開發教程] NSfileManager的使用方法
總結了一下NSFileManager的一些常用方法,
NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory ,NSUserDomainMask,YES);
NSString *documentDirectory = [paths objectAtIndex:];http://www.kmnk03.com/hxpfk/qcd/392.html NSLog(@"%@", documentDirectory);//路徑檢視
//1.建立資料夾 NSFileManager *fileManager = [NSFileManagerdefaultManager]; NSString *testDirectory = [documentDirectoryhttp://www.kmnk03.com/hxpfk/qcd/393.html stringByAppendingPathComponent:@"testbug1"];//建立資料夾 //建立目錄 [fileManager http://www.kmnk03.com/hxpfk/qcd/394.htmlcreateDirectoryAtPath:testDirectorywithIntermediateDirectories:YESattributes:nilerror:nil];
//2.建立檔案 NSString *test11 = [http://www.kmnk03.com/hxpfk/qcd/395.htmltestDirectory stringByAppendingPathComponent:@"test111.txt"]; NSString *test22 = [testDirectory http://www.kmnk03.com/hxpfk/qcd/396.htmlstringByAppendingPathComponent:@"test222.txt"]; NSString *string = @"寫入內容1"; [fileManager createFileAtPath:test11contents:[string dataUsingEncoding:NSUTF8StringEncoding]attributes:nil]; [fileManager createFileAtPath:test22contents:[string dataUsingEncoding:NSUTF8StringEncoding]attributes:nil];
//3.檢視Document裡所有檔案 NSArray *files = [fileManagerhttp://www.kmnk03.com/hxpfk/qcd/397.html subpathsAtPath:documentDirectory]; //4.檢視目錄裡所有子檔案 NSArray *subfiles = [http://www.kmnk03.com/hxpfk/qcd/398.htmlfileManager subpathsAtPath:testDirectory]; NSLog(@"%@", subfiles); NSLog(@"%@", files);
//5.更改到待操作的到目錄下 [fileManager changeCurrentDirectoryPath:[documentDirectorystringByExpandingTildeInPath]]; //建立檔案filenamehttp://www.kmnk03.com/hxpfk/qcd/399.html檔名,contents檔案的內容 NSString *fileName =@"testfilemanager.txt"; NSArray *array = [[NSArrayalloc]initWithObjects:@"hello world",@"hello World", nil];
[fileManagercreateFileAtPath:fileName contents:array attributes:nil];
//6.刪除檔案 [fileManagerremoveItemAtPath:fileName error:nil]; //7.複製檔案後者給前者 NSError *error; [fileManagercopyItemAtPath:test11 toPath:test22 error:&error]; //8.移動檔案 NSString *test33 = [documentDirectory stringByAppendingPathComponent:@"test33.txt"]; if ([fileManager mhttp://www.kmnk03.com/hxpfk/qcd/400.htmloveItemAtPath:test11toPath:test33 error:&error] !=YES) { NSLog(@"111%@", [errorlocalizedDescription]); } //9.檔案是否存在 if ([[NSFileManagerdefaultManaghttp://www.kmnk03.com/hxpfk/qcd/401.htmler]fileExistsAtPath:@"/Users/dlios/Library/Application Support/iPhone Simulator/7.1/Applications/AC7B8788-BDCB-43AC-ABB6-8E9676CF94DC/Documents/testbug/test22333.txt"]) { NSLog(@"yes"); } else NSLog(@"no"); kmnk03.com www.kmnk03.c0m |
相關文章
- Flutter外掛iOS端開發教程FlutteriOS
- [iOS開發]Carthage安裝和使用教程iOS
- React Native iOS混合開發實戰教程React NativeiOS
- 玩轉iOS開發:iOS中的NSOperation開發(一)iOS
- 有關GPIO的使用方法教程
- IOS 初級開發入門教程(一)介紹篇iOS
- iOS 開發iOS
- iOS開發的那些坑iOS
- iOS的鏈式開發iOS
- iOS的元件化開發iOS元件化
- 玩轉iOS開發:iOS開發中的裝逼技術 – RunTime(一)iOS
- 玩轉iOS開發:iOS開發中的裝逼技術 – RunTime(二)iOS
- iOS開發:UIAlertViewiOSUIView
- iOS 開發薪水iOS
- iOS開發- RunLoopiOSOOP
- iOS開發-UIButtoniOSUI
- iOS開發-MVCiOSMVC
- iOS開發- tableView的協議iOSView協議
- iOS開發之XLForm的使用iOSORM
- iOS開發中常用的鎖iOS
- iOS 11開發教程(二十二)iOS11應用檢視實現按鈕的響應(2)iOS
- iOS Masonry 一些日常使用方法iOS
- Swift 開發視訊 iOS 開發視訊教程完整版下載 (共四季)SwiftiOS
- 我就想問,什麼時候出 安卓,IOS 的電商APP開發教程!!安卓iOSAPP
- iOS開發的底線-崩潰iOS
- iOS開發中的幾種鎖iOS
- iOS開發Settings.bundle的使用iOS
- 提高iOS App開發效率的方法iOSAPP
- iOS 工程開發中的 Code ReviewiOSView
- iOS開發- Xcode常用的快捷鍵iOSXCode
- iOS開發-UITableView的重用機制iOSUIView
- iOS11開發教程(二十三)iOS11應用檢視實現按鈕的響應(3)iOS
- iOS開發之FuckingBlockSyntax!iOSBloC
- iOS 開發加密做法iOS加密
- Flutter混合開發-iOSFlutteriOS
- iOS藍芽開發iOS藍芽
- iOS開發框架--SDWebImageiOS框架Web
- iOS開發框架--AFNetworkiOS框架
- iOS開發框架--MyLayoutiOS框架