nsfilemanager是乙個單例結構可以用這個類,進行建立檔案、刪除檔案、移動檔案或者獲取檔案資訊。
目錄與檔案建立
int main(int argc, const
char * argv) else
// 建立檔案
nsstring *str = @"今天oc最後一天!";
nsdata *data = [str datausingencoding:nsutf8stringencoding];
issuccess = [fm createfileatpath:path contents:data attributes:nil];
if (issuccess)
}return
0;}
檔案修改
int main(int argc, const
char * argv)
bool isdir = no;//是否為資料夾
i***ists = [fm fileexistsatpath:path isdirectory:&isdir];
// 只有存在isdir才有意義
if(i***ists)else
// 判斷檔案許可權
// 判斷檔案是否可讀
bool isreadable = [fm isreadablefileatpath:path];
nslog(@"%d",isreadable);
// 判斷檔案是否可寫
bool iswritable = [fm iswritablefileatpath:path];
nslog(@"%d",iswritable);
nserror *error = nil;
// 獲取檔案或目錄的屬性
nsdictionary *attr = [fm attributesofitematpath:path error:&error];
if (!error)
// 獲取檔案或資料夾的大小
nsnumber *size = attr[@"nsfilesize"];
size = attr[nsfilesize];
nslog(@"szie = %@",size);
nsdate *date = attr[nsfilemodificationdate];
nslog(@"%@",date);
// 拷貝檔案 複製檔案(可以是檔案也可是資料夾)
nsstring *dest = @"/users/zzj/desktop/test.m";
bool issuccess = [fm copyitematpath:path topath:dest error:&error];
if (issuccess)
// 移動檔案/剪下
issuccess = [fm moveitematpath:path topath:moveto error:&error];
if (issuccess)
}return
0;}
遍歷檔案查詢使用者目錄下的jpg檔案
int main(int argc, const
char * argv)
}nsenumerator *fileenum = [files objectenumerator];
while (filename = [fileenum nextobject])
}return
0;}
NSFileManager 檔案管理器
nsfilemanager 檔案管理器,它是單例 nsuserdefaults 也是單例 nsfilemanager 是對本地沙盒檔案進行管理,比如建立資料夾,移動檔案,拷貝檔案,刪除檔案等操作 建立檔案管理器單例物件 nsfilemanager filemanager nsfilemanager ...
FileManager 檔案管理器
1.獲得沙盒根目錄 nsstring homepath nshomedirectory 2.獲取documents目錄路徑 方法一 方法二 nsarray path nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomai...
NexusFile 檔案管理器
nexusfile是一款來自於南韓的檔案管理器,類似於totalcommander,擁有兩個併排的資料夾視窗。nexusfile軟體的特性如下 基本功能 複製 移動,複製 剪下 貼上,刪除 擦除,重新命名,修改屬性 時間 高階重新命名 根據規則一次重新命名多個檔案 瀏覽資料夾 常用資料夾,工作資料夾...