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