OC 檔案管理器NSFileManager

2021-07-06 08:00:30 字數 1813 閱讀 9763

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軟體的特性如下 基本功能 複製 移動,複製 剪下 貼上,刪除 擦除,重新命名,修改屬性 時間 高階重新命名 根據規則一次重新命名多個檔案 瀏覽資料夾 常用資料夾,工作資料夾...