檔案的建立 刪除 內容追加 壓縮 解壓

2021-06-18 03:06:02 字數 4083 閱讀 8271

using microsoft.win32;

using system;

using system.collections.generic;

using system.diagnostics;

using system.io;

using system.linq;

using system.net;

using system.text;

/**/

///

/// 在檔案裡追加內容

///

///

public string readerfiledata(string filepathname)

catch(exception ce)

}///

/// 利用 winrar 進行壓縮 ,具體檢視

///

/// 將要被壓縮的資料夾(絕對路徑)

/// 壓縮後的 .rar 的存放目錄(絕對路徑)

/// 壓縮檔案的名稱(包括字尾)

/// true 或 false。壓縮成功返回 true,反之,false。

string targetpath = system.io.path.getdirectoryname(path);

if (!system.io.directory.exists(targetpath))

system.io.directory.createdirectory(targetpath);

string targetrarpath = system.io.path.getdirectoryname(rarpath);//存放路徑不存在 建立

if (!system.io.directory.exists(targetrarpath))

system.io.directory.createdirectory(targetrarpath);

//壓縮命令,相當於在要壓縮的資料夾(path)上點右鍵->winrar->新增到壓縮檔案->輸入壓縮檔案名(rarname)

cmd = string.format("a -ep1 -o+ -inul -r -ibck",

rarname,

path);

startinfo = new processstartinfo();

startinfo.filename = rarexe;

startinfo.arguments = cmd;                          //設定命令引數

startinfo.windowstyle = processwindowstyle.hidden;  //隱藏 winrar 視窗

startinfo.workingdirectory = rarpath;

process = new process();

process.startinfo = startinfo;

process.start();

process.waitforexit(); //無限期等待程序 winrar.exe 退出

if (process.ha***ited)

process.close();

}catch (exception e)

return flag;

}///

/// 利用 winrar 進行解壓縮

///

/// 檔案解壓路徑(絕對)

/// 將要解壓縮的 .rar 檔案的存放目錄(絕對路徑)

/// 將要解壓縮的 .rar 檔名(包括字尾)

/// true 或 false。解壓縮成功返回 true,反之,false。

string targetpath = system.io.path.getdirectoryname(path);

if (!system.io.directory.exists(targetpath))

system.io.directory.createdirectory(targetpath);

//解壓縮命令,相當於在要壓縮檔案(rarname)上點右鍵->winrar->解壓到當前資料夾

cmd = string.format("x -y",

rarname,

path);

startinfo = new processstartinfo();

startinfo.filename = rarexe;

startinfo.arguments = cmd;

startinfo.windowstyle = processwindowstyle.hidden;

startinfo.workingdirectory = rarpath;

process = new process();

process.startinfo = startinfo;

process.start();

process.waitforexit();

if (process.ha***ited)

process.close();

}catch (exception e)

return flag;

}///

/// 利用 winrar 進行壓縮 ,具體檢視

///

/// 將要被壓縮的資料夾(絕對路徑)

/// 壓縮後的 .rar 的存放目錄(絕對路徑)

/// 壓縮檔案的名稱(包括字尾)

/// 排除資料夾裡所有檔案,以及檔案本身;多個檔案直接以;隔開 如:bin ;obj

/// true 或 false。壓縮成功返回 true,反之,false。

string targetpath = system.io.path.getdirectoryname(path);

if (!system.io.directory.exists(targetpath))

system.io.directory.createdirectory(targetpath);

string targetrarpath = system.io.path.getdirectoryname(rarpath);//存放路徑不存在 建立

if (!system.io.directory.exists(targetrarpath))

system.io.directory.createdirectory(targetrarpath);

//壓縮命令,相當於在要壓縮的資料夾(path)上點右鍵->winrar->新增到壓縮檔案->輸入壓縮檔案名(rarname)

cmd = string.format("a -ep1 -o+ -inul -r -ibck",

rarname,

path);

//-x*\\bin\\* -x*\\bin -x*\\obj\\* -x*\\obj     ---排除bin,obj資料夾裡所有檔案,以及檔案本身

#region 排除檔案裡所有檔案已**件本身

if (!string.isnullorempty(xfilename))

\\* -x*\\ ", str);

}cmd = cmd + arrtr;

}#endregion

startinfo = new processstartinfo();

startinfo.filename = rarexe;

startinfo.arguments = cmd;                          //設定命令引數

startinfo.windowstyle = processwindowstyle.hidden;  //隱藏 winrar 視窗

startinfo.workingdirectory = rarpath;

process = new process();

process.startinfo = startinfo;

process.start();

process.waitforexit(); //無限期等待程序 winrar.exe 退出

if (process.ha***ited)

process.close();

}catch (exception e)

return flag;}}

}

檔案的讀取 建立 追加 刪除 清空

一 用python建立乙個新檔案,內容是從0到9的整數,每個數字佔一行 python f open f.txt w r唯讀,w可寫,a追加 for i in range 0,10 f.write str i n f.close 二 檔案內容追加,從0到9的10個隨機整數 python import ...

Linux之檔案的操作 檢視 建立 追加內容

cat filename 一次性把檔案的全部內容輸出到終端 more filename 通過敲回車方式逐行檢視檔案內容,q鍵結束檢視 less filename 上下左右 鍵方式檢視檔案各部分內容 支援回看 q鍵結束檢視 head n filename 檢視檔案的前n行內容 tail n filen...

Python 檔案的讀取 建立 追加 刪除 清空

一 用python建立乙個新檔案,內容是從0到9的整數,每個數字佔一行 python f open f.txt w r唯讀,w可寫,a追加 for i in range 0,10 f.write str i n f.close 二 檔案內容追加,從0到9的10個隨機整數 python import ...