OC NSFileManager(文件路徑操作) 初始化 獲取當前目錄 更改當前目錄 創建新目錄 拷貝目錄(文件) 移動目錄(文件) 刪除目錄(文件 通過遞歸枚舉目錄下所有文件及目錄 獲取當前目錄下的文件及目錄 創建文件 判斷文件是否存在 獲取文件屬性 從文件讀二進位流 ` ` ...
OC NSFileManager(文件路徑操作)
初始化
NSFileManager * fm = [NSFileManager defaultManager];
獲取當前目錄
[fm currentDirectoryPath];
更改當前目錄
[fm changeCurrentDirectoryPath:@"/Users/xubaoaichiyu/Desktop"]
創建新目錄
[fm createDirectoryAtPath:@"data" withIntermediateDirectories:YES attributes:nil error:&error];
IntermediateDirectories 如果值為YES,目錄之前的路徑如果不存在,也可以創建成功。如果值為NO,只能創建最後一級目錄。
拷貝目錄(文件)
[fm copyItemAtPath:@"data" toPath:@"swift/data" error:nil]
移動目錄(文件)
[fm moveItemAtPath:@"data" toPath:@"swift/data" error:nil];
刪除目錄(文件
[fm removeItemAtPath:@"data" error:nil];
通過遞歸枚舉目錄下所有文件及目錄
NSString * path = @"/Users/xubaoaichiyu/Desktop/iftest";
NSDirectoryEnumerator * enumer = [fm enumeratorAtPath:path];
while (path = [enumer nextObject]) {
NSLog(@"%@",path);
}
獲取當前目錄下的文件及目錄
[fm contentsOfDirectoryAtPath:path error:nil];
創建文件
[fm createFileAtPath:@"data.txt" contents:data attributes:nil];
判斷文件是否存在
[fm fileExistsAtPath:@"data.txt" isDirectory:NO];
獲取文件屬性
[fm attributesOfItemAtPath:@"data.txt" error:nil];
從文件讀二進位流
[fm contentsAtPath:@"data.txt"];