快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

游艇会官方线路:C操作文件与文件夹进行删除、移动与复制等的实现示例



在.Net中,对文件(File)和文件夹(Folder)的操作可以应用File类和Directory类,也可以应用FileInfo类和DirectoryInfo类。文件夹(Folder)是只在Windows操作系统中应用的名词。在操作系统的理论中,人们更习气于应用目录(Directory)这个名词。或许微软为了有朝一日将.Net移植到其他的操作系统中(实际上也有很多人也在做着这个项目),以是照样以Directory来命名操作文件夹的类。

File类和Directory类都是静态类。应用它们的好处是不必要初始化工具。假如你对某一个文件或文件夹只进行一次操作,那你最好应用该静态类的静态措施,比如File.Move,File.Delete等等。假如你必要对一个文件或文件夹进行多次操作,那最好照样应用FileInfo和DirectoryInfo类。由于File类和Directory是静态类,以是你每次对一个文件或文件夹进行操作之前,它们都必要对该文件或文件夹进行一些反省,比如authentication。假如应用FileInfo类和DirectoryInfo类,只在初始化类的工具时进行相关的反省事情,也便是说只必要做一次,以是假如你必要对某个文件或文件夹进行多次操作,那最好应用FileInfo类和DirectoryInfo类。

下面的这段代码演示了若何得到文件夹的信息,包括得到文件夹下的子文件夹,以及文件夹下的文件。这里应用了DirectoryInfo 类来完成,当然你也可以应用Directory静态类。

void DisplayFolder()

{string folderFullName = @"c:\temp";

DirectoryInfo theFolder = new DirectoryInfo(folderFullName);if (!theFolder.Exists)

throw new DirectoryNotFoundException("Folder not found: " + folderFullName);

// list all subfolders in folderConsole.WriteLine("Subfolders:");

foreach (DirectoryInfo subFolder in theFolder.GetDirectories()){

Console.WriteLine(subFolder.Name);}

// list all files in folder

Console.WriteLine();Console.WriteLine("Files:");

foreach (FileInfo file in theFolder.GetFiles()){

Console.WriteLine(file.Name);}

}

下面演示了若何应用FileInfo类来得到文件的相关信息,包括文件的创建日期,文件的大年夜小等等。当然你同样也可以应用File静态类来完成。

void DisplayFileInfo()

{string folderFullName = @"c:\temp";

string fileName = "New Text Document.txt";string fileFullName = Path.Combine(folderFullName, fileName);

FileInfo theFile = new FileInfo(fileFullName)游艇会官方线路;if (!theFile.Exists)

throw new FileNotFoundException("File not found: " + fileFullName);Console.WriteLine(string.Format("Creation time: {0}", theFile.CreationTime.ToString()));

Console.WriteLine(string.Format("Size: {0} bytes", theFile.Length.ToString()));}

下面的代码分手应用了File类和FileInfo类来演示若何删除文件

void DeleteFile1()

{string fileToBeDeleted = @"c:\temp\New Text~ Document (3).txt";

if (File.Exists(fileToBeDeleted)){

File.Delete(fileToBeDeleted);}

}

void DeleteFile2游艇会官方线路(){

string fileToBeDeleted = @"c:\temp\New Text~ Document (3).txt";FileInfo file = new FileInfo(fileToBeDeleted);

if (file.Exists){

file.Delete();}

}

下面的代码分手应用了Directory类和DirectoryInfo类来演示若何删除文件夹

void DeleteFolder1()

{string folderToBeDeleted = @"c:\temp\test";

if (Directory.Exists(folderToBeDeleted)){

// true is recursive delete:Directory.Delete(folderToBeDeleted, true);

}}

void DeleteFolder2(){

string folderToBeDeleted = @"c:\temp\test";DirectoryInfo folder = new DirectoryInfo(folderToBeDeleted);

if (folder.Exists){

folder.Delete(true);}

}

下面的代码分手应用了File类和FileInfo类来演示若何移动文件

void MoveFile1()

{string fileToMove = @"c:\temp\New Text Document.txt";

string fileNewDestination = @"c:\temp\test.txt";if (File.Exists(fileToMove) && !File.Exists(fileNewDestination))

{File.Move(fileToMove, file游艇会官方线路NewDestination);

}}

void MoveFile2()

{string fileToMove = @"c:\temp\New Text Document.txt";

string fileNewDestination = @"c:\temp\test.txt";FileInfo file = new FileInfo(fileToMove);

if (file.Exists){

file.MoveTo(fileNewDestination);}

}

下面的代码分手应用了Directory类和DirectoryInfo类来演示若何移动游艇会官方线路文件夹

void MoveFolder1()

{string folderToMove = @"c:\temp\test";

string folderNewDestination = @"c:\temp\test2";if (Directory.Exists(folderToMove))

{Directory.Move(folderToMove, folderNewDestination);

}}

void MoveFolder2(){

string folderToMove = @"c:\temp\test";string folderNewDestination = @"c:\temp\test2";

DirectoryInfo folder = new DirectoryInfo(folderToMove);if (folder.Exists)

{folder.MoveTo(folderNewDestination);

}}

下面的代码分手应用了File类和FileInfo类来演示若何复制文件

void CopyFile1()

{string sourceFile = @游艇会官方线路"c:\temp\New Text Document.txt";

string destinationFile = @"c:\temp\test.txt";if (File.Exists(sourceFile))

{// true is overwrite

File.Copy(sourceFile, destinationFile, true);}

}

void CopyFile2()

{string sourceFile = @"c:\temp\New Text Document.txt";

string destinationFile = @"c:\temp\test.txt";FileInfo file = new FileInfo(sourceFile);

if (file.Exists){

// true is overwritefile.CopyTo(destinationFile, true);

}}

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: