1. 程式人生 > >File類、FileInfo類、Directory類、DirectoryInfo類

File類、FileInfo類、Directory類、DirectoryInfo類

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(object
sender, 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類