[IOS開發教程] NSfileManager的使用方法

慕斯筱婕發表於2015-12-26

總結了一下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

相關文章