File類、FileInfo類、Directory類、DirectoryInfo類
阿新 • • 發佈:2019-05-04
move bject 包括 必須 dia edi oid 判斷 gre
File類、Directory類,都是靜態類,可以直接使用類名
FileInfo類、DirectoryInfo類,都是動態類,需要new對象,通過對象來操作
【文件的創建、復制、移動、刪除】using System.IO;
//判斷文件是否存在 File.Exists("C:\\test.txt"); FileInfo f = new FileInfo("C:\\test.txt"); if (f.Exists) { } //創建文件,刪除文件(Create換成Delete)File.Create("C:\\test.txt"); FileInfo f = new FileInfo("C:\\test2.txt"); f.Create(); //復制文件 File.Copy("C:\\test.txt", "D:\\newTest.txt"); FileInfo f = new FileInfo("C:\\test2.txt"); f.CopyTo("D:\\newTest.txt");//移動文件 File.Move("C:\\test.txt", "D:\\newTest.txt"); FileInfo f = new FileInfo("C:\\test2.txt"); f.MoveTo("D:\\newTest.txt");
【文件基本信息】
Name,文件名
FullName,完整目錄(包括文件名)
DirectoryName,路徑
IsReadOnly,是否只讀
CreationTime,創建時間
Length,大小
private void button1_Click(objectsender, EventArgs e) { if (openFileDialog1.ShowDialog()==DialogResult.OK) { textBox1.Text = openFileDialog1.FileName; //顯示文件名 FileInfo info = new FileInfo(openFileDialog1.FileName); MessageBox.Show(string.Format("文件名:{0} \n完整路徑:{1} \n創建時間:{2} \n大小:{3}字節", info.Name, info.FullName, info.CreationTime, info.Length)); } }
【文件夾的創建、移動、刪除】
//判斷文件夾是否存在 Directory.Exists("C:\\Test"); DirectoryInfo f = new DirectoryInfo("C:\\Test"); if (f.Exists) { } //創建文件夾 Directory.CreateDirectory("C:\\Test"); DirectoryInfo f = new DirectoryInfo("C:\\Test"); f.Create(); //移動文件夾 Directory.Move("C:\\Test", "C:\\newTest"); //註意,不同磁盤間無法移動 DirectoryInfo f = new DirectoryInfo("C:\\Test"); f.MoveTo("C:\\newTest"); //刪除文件夾 Directory.Delete("C:\\Test"); //註意,必須是空文件夾 DirectoryInfo f = new DirectoryInfo("C:\\Test"); f.Delete(true); //全部刪除,包括子文件夾
File類、FileInfo類、Directory類、DirectoryInfo類