这里写目录标题

一级目录

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();