當前位置:
首頁 > 知識 > c 創建、刪除、移動文件(夾),讀寫txt文件

c 創建、刪除、移動文件(夾),讀寫txt文件

這裡是C#的一個winform小工具。簡單說兩句

Path.Combine這個可以不用管第一個字元有沒有結尾

創建文件夾

Directory.CreateDirectory(NewFileCrePath);//創造一個新文件夾

創建移動刪除文件、文件夾

  1. FileStream fcreate = File.Create(VerPath);//創造一個版本記錄文件
  2. irectory.Move(SFPath, ToPath);//ToPath要設置為移動到這裡的那個文件夾的名字(或者重命名
  3. Directory.Delete(SFPath, true);

讀寫TXT: 這裡要注意

reader.ReadLine();

每次調用都會讀取新的一行哦,這樣很方便的一行一行的讀取。

此外還有一個

  1. String str = string.Empty;
  2. // for (int i = 0; i < 2; i++)
  3. // {
  4. str = reader.ReadLine();//賦值
  5. // }
  6. if (String.IsNullOrEmpty(str) )
  7. {
  8. str = reader.ReadLine();
  9. }

誰用誰知道

整體代碼

  1. //===================================================文件創建、移動、刪除、生成、壓縮
  2. private void button5_Click(object sender, EventArgs e)
  3. {
  4. string VerPath = "";
  5. string FromVerPath = "";
  6. string SFPath = "";
  7. string STemp = "", ToPath = "";
  8. NewFileCrePath = Path.Combine(LPath, SelectDir);
  9. try
  10. {
  11. if (!Directory.Exists(NewFileCrePath))
  12. {
  13. Directory.CreateDirectory(NewFileCrePath);//創造一個新文件夾
  14. //MessageBox.Show(sf.ToString());
  15. VerPath = NewFileCrePath + @"Version.txt";
  16. FileStream fcreate = File.Create(VerPath);//創造一個版本記錄文件
  17. fcreate.Close();
  18. for (int sfs = 0; sfs < CountFile; sfs++)//sf是個數,從1開始,sfs是循環計數,從0開始
  19. {
  20. STemp = SFiles[sfs];
  21. STemp = STemp.Substring(0, STemp.Length - 4);//去掉文件名稱後綴
  22. SFPath = LPath + STemp + @"" + STemp;//將要移動的文件夾
  23. ToPath = NewFileCrePath + @"" + STemp;//目標文件夾
  24. if (Directory.Exists(SFPath))
  25. {
  26. Directory.Move(SFPath, ToPath);//ToPath要設置為移動到這裡的那個文件夾的名字(或者重命名
  27. SFPath = LPath + STemp;
  28. Directory.Delete(SFPath, true);
  29. }
  30. else
  31. {
  32. MessageBox.Show("要移動的文件不存在!");
  33. return;
  34. }
  35. //=============================版本生成
  36. FromVerPath = NewFileCrePath + @"" + STemp + @"Version.txt";
  37. FileStream fsver = new FileStream(FromVerPath, FileMode.Open);//吧每一個文件的版本提取
  38. StreamReader reader = new StreamReader(fsver, UnicodeEncoding.GetEncoding("GB2312"));//中文、讀取
  39. String[] str = new String[5];
  40. for (int i = 0; i < 2; i++)
  41. {
  42. str[i] = reader.ReadLine();//賦值
  43. }
  44. StreamWriter sw = new StreamWriter(VerPath, true, UnicodeEncoding.GetEncoding("GB2312"));//寫入
  45. str[0] = STemp + " " +" "+ str[0];
  46. sw.WriteLine(str[0]);//在後面寫入
  47. sw.Close();
  48. fsver.Close();
  49. }//for循環結束
  50. CountFile = 0;
  51. string newzip = NewFileCrePath + ".zip";
  52. ZipDirectory(NewFileCrePath, newzip);//壓縮一下
  53. // FileUpLoad(newzip,"");上傳一下
  54. }
  55. else
  56. {
  57. MessageBox.Show("要創建的文件夾已經存在!");
  58. }
  59. }
  60. catch (Exception ex)
  61. {
  62. MessageBox.Show("error!");
  63. throw ex;
  64. }
  65. }

c 創建、刪除、移動文件(夾),讀寫txt文件

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

中國最牛B的程序員在哪個省?
Linux 常用基本命令 cat grep

TAG:程序員小新人學習 |