檔案 資料夾的操作

2021-09-08 21:42:31 字數 2107 閱讀 1357

1. 檔案的管理(file)  

1). 讀取檔案   

->檔案的路徑  

->檔案的格式(gb2312、utf-8)   

encoding.default->應用到檔案內容的編碼(系統預設編碼)   

encoding.getencoding("gb2312")->換成國際編碼

2). 所有的檔案操作都在system.io裡面   

->讀取全部的文字,返回乙個string:readalltext   

->讀取每一行的文字,返回乙個string陣列:readalllines    

->遇到回車將前面的文字作為一項放到陣列中    

->讀取文字內容,將文字內容的每一行作為陣列中的一項    

->將所有文字讀入陣列中     

3). 寫檔案使用file方法,當檔案不存在時,會自動建立;如果檔案操作,會將檔案內容覆蓋

4). 檔案的操作:   

->檔案操作都要引用system.io這個命名空間 ,檔案操作都在類file中   

->讀檔案    

->readalllines(路徑,編碼格式);     ->返回陣列,是一行一行的讀    

->readalltext(路徑,編碼格式);     ->返回字串,換行符是\r\n   

->寫檔案    

->writealltext(路徑,字串內容,編碼格式);    

->writealllines(路徑,字串陣列,編碼格式);   

5). 檔案管理   

->exist  判存   

->create 建立   

->move  移動   

->cope  複製   

->delete 刪除

2. 資料夾的管理(directory)   資料夾的管理相比檔案的管理要簡單:  

->1)判存     

->directory.existe(資料夾的路徑);返回bool型別  

->2)建立   

->directory.createdirectory(要建立資料夾的路徑);  

->3)刪除    

->directory.delete(要刪除的資料夾);  

->4)移動   

->directory.move(要移動的資料夾的路徑,移到目的地的路徑);   

3. 問題

不管是檔案還是資料夾在移動或複製的時候,可能會遇到同名的情況;或者檔案路徑沒有寫全、目標資料夾不存在等問題   

例如:將d:\1.txt檔案,移到d:\1\1.txt,可能會出現以下問題:    

->這樣寫就造成了檔案路徑不全:file.move(@"d:\1.txt", @"d:\1");     

->解決方案:補全路徑名    

->如果d盤沒有名字為1的檔案,這樣寫就是目標資料夾不存在:file.move(@"d:\1.txt", @"d:\1\1.txt");     

->解決方案:先建立資料夾1    

->如果在1這個資料夾裡有1.txt這個檔案,還這樣寫就會異常:file.copy(@"d:\1.txt", @"d:\1\1.txt");     

->解決方案:用try-catch捕獲異常;或者把原來的檔案覆蓋掉:file.copy(@"d:\1.txt", @"d:\1\1.txt",true );

4. 獲得資料夾下的檔案與資料夾  

獲得檔案:   

->directory.getfiles(指定資料夾的路徑,*.字尾名(指定的檔案型別));返回乙個陣列,不要第二個引數,則返回所以檔案  

獲得資料夾:   

->directory.getdirectory(指定資料夾的路徑,*.字尾名(指定的檔案型別));返回乙個陣列,不要第二個引數,則返回所以資料夾  

用foreach遍歷出檔案或資料夾的名字:   

->foreach(string item in arrayname(返回陣列的名字))  

int index=item.lastindexof('\\');    

string str = item.substring(index + 1);    

console.readline(str);   

拷貝檔案 資料夾 建立資料夾 刪除資料夾操作

qt拷貝檔案 資料夾 建立資料夾 刪除資料夾操作 cpp view plain copy brief 拷貝檔案到目的資料夾 param srcfilename 原始檔全路徑,比如 f tx wwxx.txt f tx des desd param desfilepathname 要copy到的目的路...

資料夾操作

建立資料夾 char buf 256 getcurrentdirectory 256,buf 獲取程式根目錄路徑 m name.getwindowtext name strcat buf,strcat buf,name createdirectory buf,null 刪除資料夾 char buf ...

檔案(夾)操作

對檔案和資料夾操作的類 1.fileinfo具體檔案,使用此類的物件,可以獲得問價大小等各種資訊 繼承自filesysteminfo 建立物件,fileinfo fi new fileinfo 常用屬性 name 檔名稱 extension 副檔名 fullname 檔案完全路徑 物理路徑 leng...