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...