用C 操作檔案 資料夾(刪除,複製,移動)

2022-08-27 08:24:08 字數 1887 閱讀 3786

操作某乙個檔案/資料夾,需要乙個檔案的完整路徑

一、使用file的靜態方法進行檔案操作

//使用file的靜態方法進行複製

file.copy(path, destpath);

//使用file的靜態方法刪除路徑下的乙個檔案

file.delete(path);

//使用file的靜態方法移動路徑下的乙個檔案

file.move(path, destpath);

file.readalltext(path); //開啟乙個文字檔案*.txt ,讀取檔案中資料,然後關閉該檔案

//寫入

file.writealltext(path, "要寫入檔案的字串"); //建立乙個檔案,向其中寫入資料,如果此路徑下有同名檔案則會覆

ps:對檔案進行寫入操作,如果路徑下有同名檔案則會進行覆蓋,所以最好進行一次判斷,跟使用者互動一下在進行覆蓋

二、例項化fileinfo進行操作

fileinfo myfile = new fileinfo(path); //宣告乙個物件對某乙個檔案進行操作

myfile.copyto(destpath); //對檔案進行複製操作,複製路徑為destpath

myfile.moveto(destpath); //進行移動操作

myfile.delete(); //進行刪除操作

獲得某一檔案或資料夾的詳細資訊(建立日期,最後一次修改日期等等)

獲取乙個檔案,或者資料夾的詳細資訊。(建立日期,檔名等)

fileinfo myfile = new fileinfo(path); //宣告乙個物件對某乙個檔案進行操作

datetime dt = myfile.creationtime; //獲取或設定檔案/資料夾的建立日期

string filepath = myfile.directoryname; //僅能用於fileinfo,獲得完整的路徑名,路徑+檔名

bool file = myfile.exists; //此屬性的值表示檔案或資料夾是否存在,存在會返回true

string fullname = myfile.fullname; //獲取檔案或資料夾的完整路徑名

datetime lasttime = myfile.lastaccesstime; //獲取或設定最後一次訪問檔案或資料夾的時間

datetime lastwrite = myfile.lastwritetime; //獲取或設定最後一次修改資料夾或資料夾的時間

string name = myfile.name; //獲取檔名,不能修改哦

long length = myfile.length; //返回檔案的位元組大小

//creationtime,lastaccesstime,lastwritetime都是可以被修改的。

如何選擇用哪乙個類? file or fileinfo

directory/file只包含靜態方法,不能被例項化,只需要提供合適的檔案系統物件路徑就可以使用,使用效率較高

當只對檔案或資料夾執行一次操作,使用這些就很有效。

directoryinfo/fileinfo 如果使用乙個物件執行多個操作,使用這些類就很高效。

因為它們在構造時就讀取了檔案系統物件的身份驗證和其他資訊,無論呼叫了多少方法,都不需要再次讀取這些資訊。

上面只列出了操作檔案,操作資料夾則需要用directoryinfo或directory

c#操作流物件

//待更新

用C 操作檔案 資料夾(刪除,複製,移動)

操作某乙個檔案 資料夾,需要乙個檔案的完整路徑 一 使用file的靜態方法進行檔案操作 1 2 3 4 5 6 7 8 9 使用file的靜態方法進行複製 file.copy path,destpath 使用file的靜態方法刪除路徑下的乙個檔案 file.delete path 使用file的靜態...

C 檔案及資料夾複製,移動,刪除

class file dirmanipulate filemove 源路徑 目標路徑 public static void filemove string srcfilepath,string destfilepath filedelete public static void filedelete...

MATLAB資料夾與檔案操作(複製 移動 刪除等)

by hpc zy matlab,資料夾或檔案的,建立 複製 移動 刪除 重新命名等等 這裡先把寫好的demo放出來,後續會塊講解 補充。clear clc rootpath 生成檔案 用於測試 fp fopen test.txt w fclose fp 新建資料夾 路徑 subpath1 full...