C#代碼關於文件文件夾的讀寫

1、讀文件夾中的每個文件


            string strSeaPath = @"C:\Users\Administrator\Desktop\國內浮標站數據\國內浮標站數據\海洋要素";
         
            System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(strSeaPath);
            foreach (System.IO.DirectoryInfo dirData in dir.GetDirectories())
            {
                System.IO.FileInfo file = dirData.GetFiles();
            
                string strOneLine;
                System.IO.StreamReader sr = new System.IO.StreamReader(file.FullName);
                while (!sr.EndOfStream)
                {
                    if ((strOneLine = sr.ReadLine()) != null)
                    {
                        strOneLine = strOneLine.Trim();
                       
                        WriteToTxt(strOneLine);
                    }

                }
                sr.Close();
                sr.Dispose();
            }           
2、將一行中連續多個空格替換成一個

 //將一行中多個連續的空格變成一個空格
                        strOneLine = new System.Text.RegularExpressions.Regex("[\\s]+").Replace(strOneLine, " ");

3、將內容寫入TXT文件

        #region WriteTxt():寫入數據到TXT
        private void WriteTxt(string strFilePath, string strText)
        {
            FileStream fs = new FileStream(strFilePath, FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
            StreamWriter sw = new StreamWriter(fs, Encoding.UTF8);
            sw.Write(strText);
            sw.Flush();
            sw.Close();
        }
        #endregion WriteTxt():寫入數據到TXT
4、判斷文件目錄是否存在
               string filePath = System.Windows.Forms.Application.StartupPath + "\\image\\" + FormSSKX.ZTH;
                if (!Directory.Exists(filePath))
                {
                    Directory.CreateDirectory(filePath);
                }
           if (yearFile.Directory.Exists)//文件夾是否存在
           {
           }
5、判斷文件是否存在

            if (File.Exists(strfilepath))
            {
                
            }
6、清空TXT文件內容

 #region 清空TXT文件內容
        private void ClearTxt(String txtPath)
        {
            ////FileStream stream = File.Open(txtPath, FileMode.Truncate, FileAccess.ReadWrite);
            ////stream.Seek(0, SeekOrigin.Begin);
            ////stream.SetLength(0);
            FileStream stream = new FileStream(txtPath, FileMode.Truncate, FileAccess.ReadWrite);
            stream.Close();
            stream.Dispose();
        }  
        #endregion 清空TXT文件內容

發佈了16 篇原創文章 · 獲贊 17 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章