- (void)viewDidLoad {
[super viewDidLoad];
NSFileManager *fileManager = [NSFileManager defaultManager];
#pragma mark - 目錄的操作
// 目錄
NSArray *fileArr = [fileManager contentsOfDirectoryAtPath:@"/Users/jessy/Desktop/tab" error:nil];
NSLog(@"%@",fileArr);
for (NSString *detail in fileArr) {
NSLog(@"detail---%@",detail);
}
// 詳細(xì)到每個(gè)子目錄缝裤,览芳,
NSArray *subArr = [fileManager subpathsOfDirectoryAtPath:@"/Users/jessy/Desktop/tab" error:nil];
NSLog(@"%@",subArr);
for (NSString *subDetail in subArr) {
NSLog(@"subDetail---%@",subDetail);
}
// 創(chuàng)建目錄
BOOL createDir = [fileManager createDirectoryAtPath:@"/Users/jessy/Desktop/tab/23/12" withIntermediateDirectories:YES attributes:nil error:nil];
[self judgeName:createDir];
#pragma mark - 文件的操作
// 文件的創(chuàng)建與寫入
NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
NSString *filePath = [path stringByAppendingPathComponent:@"fileTest.txt"];
NSString *message = @"ceshia";
if (![fileManager fileExistsAtPath:filePath]) {
BOOL createFile = [fileManager createFileAtPath:filePath contents:[message dataUsingEncoding:NSUTF8StringEncoding ] attributes:nil];
[self judgeName:createFile];
}
// 讀取文件的內(nèi)容
NSData *fileData = [fileManager contentsAtPath:filePath];
NSString *fileStr = [[NSString alloc]initWithData:fileData encoding:NSUTF8StringEncoding];
NSLog(@"%@",fileStr);
// 移動(dòng)文件
NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;
NSString *newPath = [cachePath stringByAppendingPathComponent:@"fileTest.txt"];
if (![fileManager fileExistsAtPath:newPath]) {
BOOL movePath = [fileManager moveItemAtPath:filePath toPath:newPath error:nil];
[self judgeName:movePath];
}
// 復(fù)制文件
if (![fileManager fileExistsAtPath:filePath]) {
BOOL copyFile = [fileManager copyItemAtPath:newPath toPath:filePath error:nil];
[self judgeName:copyFile];
}
// 比較兩個(gè)文件的內(nèi)容
BOOL result = [fileManager contentsEqualAtPath:newPath andPath:filePath];
if (result) {
NSLog(@"一樣");
}else
{
NSLog(@"NO");
}
// 刪除文件
BOOL removeFile = [fileManager removeItemAtPath:filePath error:nil];
[self judgeName:removeFile];
}
- (void)judgeName:(BOOL)name{
if (name) {
NSLog(@"成功");
}else{
NSLog(@"失敗");
}
}
NSFileManager的使用
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掏湾,“玉大人训枢,你說我怎么就攤上這事⊥桑” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵睦刃,是天一觀的道長砚嘴。 經(jīng)常有香客問我,道長涩拙,這世上最難降的妖魔是什么际长? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮兴泥,結(jié)果婚禮上工育,老公的妹妹穿的比我還像新娘。我一直安慰自己搓彻,他們只是感情好如绸,可當(dāng)我...
- 文/花漫 我一把揭開白布嘱朽。 她就那樣靜靜地躺著,像睡著了一般怔接。 火紅的嫁衣襯著肌膚如雪搪泳。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼方妖,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了须喂?” 一聲冷哼從身側(cè)響起吁断,我...
- 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎坞生,沒想到半個(gè)月后仔役,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡是己,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年又兵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卒废。...
- 正文 年R本政府宣布参袱,位于F島的核電站电谣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏抹蚀。R本人自食惡果不足惜剿牺,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望环壤。 院中可真熱鬧晒来,春花似錦、人聲如沸郑现。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至竹习,卻和暖如春誊抛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背整陌。 一陣腳步聲響...
- 正文 我出身青樓随夸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親震放。 傳聞我的和親對(duì)象是個(gè)殘疾皇子宾毒,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 前言瞎扯 我們?cè)谧鲰?xiàng)目過程中難免會(huì)接觸到存儲(chǔ)文件這種操作,那么必然會(huì)和NSFileManager發(fā)生關(guān)系(你們想歪...
- 由于本人提交app的時(shí)候需要修改文件夾的名字,并且給 .m 文件增加函數(shù)名稱墨礁,之前一直是手動(dòng)操作幢竹,每次提交app的...
- 寫在前面弄了下個(gè)人站...防止內(nèi)容再次被鎖定...所有東西都在這里面welcome~個(gè)人博客 所有方法 都很簡單焕毫,...