c 創建、刪除、移動文件(夾),讀寫txt文件
知識
08-03
這裡是C#的一個winform小工具。簡單說兩句
Path.Combine這個可以不用管第一個字元有沒有結尾
創建文件夾
Directory.CreateDirectory(NewFileCrePath);//創造一個新文件夾
創建移動刪除文件、文件夾
- FileStream fcreate = File.Create(VerPath);//創造一個版本記錄文件
- irectory.Move(SFPath, ToPath);//ToPath要設置為移動到這裡的那個文件夾的名字(或者重命名
- Directory.Delete(SFPath, true);
讀寫TXT: 這裡要注意
reader.ReadLine();
每次調用都會讀取新的一行哦,這樣很方便的一行一行的讀取。
此外還有一個
- String str = string.Empty;
- // for (int i = 0; i < 2; i++)
- // {
- str = reader.ReadLine();//賦值
- // }
- if (String.IsNullOrEmpty(str) )
- {
- str = reader.ReadLine();
- }
誰用誰知道
整體代碼
- //===================================================文件創建、移動、刪除、生成、壓縮
- private void button5_Click(object sender, EventArgs e)
- {
- string VerPath = "";
- string FromVerPath = "";
- string SFPath = "";
- string STemp = "", ToPath = "";
- NewFileCrePath = Path.Combine(LPath, SelectDir);
- try
- {
- if (!Directory.Exists(NewFileCrePath))
- {
- Directory.CreateDirectory(NewFileCrePath);//創造一個新文件夾
- //MessageBox.Show(sf.ToString());
- VerPath = NewFileCrePath + @"Version.txt";
- FileStream fcreate = File.Create(VerPath);//創造一個版本記錄文件
- fcreate.Close();
- for (int sfs = 0; sfs < CountFile; sfs++)//sf是個數,從1開始,sfs是循環計數,從0開始
- {
- STemp = SFiles[sfs];
- STemp = STemp.Substring(0, STemp.Length - 4);//去掉文件名稱後綴
- SFPath = LPath + STemp + @"" + STemp;//將要移動的文件夾
- ToPath = NewFileCrePath + @"" + STemp;//目標文件夾
- if (Directory.Exists(SFPath))
- {
- Directory.Move(SFPath, ToPath);//ToPath要設置為移動到這裡的那個文件夾的名字(或者重命名
- SFPath = LPath + STemp;
- Directory.Delete(SFPath, true);
- }
- else
- {
- MessageBox.Show("要移動的文件不存在!");
- return;
- }
- //=============================版本生成
- FromVerPath = NewFileCrePath + @"" + STemp + @"Version.txt";
- FileStream fsver = new FileStream(FromVerPath, FileMode.Open);//吧每一個文件的版本提取
- StreamReader reader = new StreamReader(fsver, UnicodeEncoding.GetEncoding("GB2312"));//中文、讀取
- String[] str = new String[5];
- for (int i = 0; i < 2; i++)
- {
- str[i] = reader.ReadLine();//賦值
- }
- StreamWriter sw = new StreamWriter(VerPath, true, UnicodeEncoding.GetEncoding("GB2312"));//寫入
- str[0] = STemp + " " +" "+ str[0];
- sw.WriteLine(str[0]);//在後面寫入
- sw.Close();
- fsver.Close();
- }//for循環結束
- CountFile = 0;
- string newzip = NewFileCrePath + ".zip";
- ZipDirectory(NewFileCrePath, newzip);//壓縮一下
- // FileUpLoad(newzip,"");上傳一下
- }
- else
- {
- MessageBox.Show("要創建的文件夾已經存在!");
- }
- }
- catch (Exception ex)
- {
- MessageBox.Show("error!");
- throw ex;
- }
- }
※中國最牛B的程序員在哪個省?
※Linux 常用基本命令 cat grep
TAG:程序員小新人學習 |