天天看點

C#程式設計:檔案相關操作【建立、移動、删除、存在、路徑等】

這裡寫目錄标題

  • ​​一級目錄​​
  • ​​2021.5.4 更新​​
  • ​​判斷檔案是否存在​​
  • ​​建立檔案​​
  • ​​複制或移動檔案​​
  • ​​删除檔案​​
  • ​​獲得指定檔案類型擷取檔案夾下所有該檔案的全路徑​​

一級目錄

2021.5.4 更新

判斷檔案是否存在

判斷檔案是否存在時,可以使用File類的Exists方法或者FileInfo類的Exists屬性來實作,下面分别對它們進行介紹。
1.File類的Exists方法
    确定指定的檔案是否存在,文法如下。
    public static bool Exists (string path)
例子:
    File.Exists("C:\\Test.txt");
    
2.FileInfo類的Exists屬性
    擷取訓示檔案是否存在的值,文法如下。
    public override bool Exists { get; }
例子:
    FileInfo finfo = new FileInfo("C:\\Test.txt"); 
    if (finfo.Exists)
    {}      
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApp2
{
    static class Program
    {
        /// <summary>
        /// 應用程式的主入口點。
        /// </summary>
        [STAThread]
        static void Main()
        {

            bool bexist = File.Exists("D://1.txt");
            System.Console.WriteLine("{0}", bexist);

            FileInfo fileInfo = new FileInfo("D://1.txt");
            bexist = fileInfo.Exists;
            System.Console.WriteLine("{0}", bexist);
            System.Console.ReadKey();

        }
    }
}      

建立檔案

建立檔案可以使用File類的Create方法或者FileInfo類的Create方法來實作,下面分别對它們進行介紹。
1.File類的Create方法
     該方法為可重載方法,它有以下4種重載形式。
     public static FileStream Create (string path)
     public static FileStream Create (string path,int bufferSize)
     public static FileStream Create (string path,int bufferSize,FileOptions options)
     public static FileStream Create (string path,int bufferSize,FileOptions options,FileSecurity fileSecurity)
例子:      
     File.Create("C:\\Test.txt");
     
2.FileInfo類的Create方法
     public FileStream Create ()
例子:
     FileInfo finfo = new FileInfo("C:\\Test.txt");
     finfo.Create();      

複制或移動檔案

1.File類的Copy方法,例如:
     File.Copy("C:\\Test.txt","D:\\Test.txt");
     
2.File類的Move方法,例如:
     File.Move("C:\\Test.txt","D:\\Test.txt") ;
     
3.FileInfo類的CopyTo方法,例如:
     FileInfo finfo = new FileInfo("C:\\Test.txt");
     finfo. CopyTo("D:\\Test.txt",true);
     
4.FileInfo類的MoveTo方法,例如:
     FileInfo finfo = new FileInfo("C:\\Test.txt");
     finfo. MoveTo("D:\\Test.txt") ;      

删除檔案

1.File類的Delete方法
     該方法是指删除指定的檔案,文法如下。
     public static void Delete (string path)
     path:要删除的檔案的名稱。
例子:     
     File.Delete("C:\\Test.txt");
     
2.FileInfo類的Delete方法
     該方法是指永久删除檔案,文法如下。
     public override void Delete ()
例子:     
     FileInfo finfo = new FileInfo("C:\\Test.txt");
     finfo. Delete ();      

獲得指定檔案類型擷取檔案夾下所有該檔案的全路徑

string[] path = Directory.GetFiles(@"D:\CameraBox\CameraBox", "*.cs");
 for (int i = 0; i < path.Length; i++)
 {
     Console.WriteLine("path {0}",path[i]);
 }
 Console.ReadKey();