tft每日頭條

 > 科技

 > c語言如何将文件數據删除

c語言如何将文件數據删除

科技 更新时间:2024-11-14 11:44:21

這裡是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 " " "\t " 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語言如何将文件數據删除(c創建删除)1

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved