亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C# 對文件與文件夾的操作包括刪除、移動與復制

2020-01-24 03:39:30
字體:
來源:轉載
供稿:網友
在.Net中,對文件(File)和文件夾(Folder)的操作可以使用File類和Directory類,也可以使用FileInfo類和DirectoryInfo類。文件夾(Folder)是只在Windows操作系統中使用的名詞。在操作系統的理論中,人們更習慣于使用目錄(Directory)這個名詞?;蛟S微軟為了有朝一日將.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 folder
Console.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, fileNewDestination);
}
}

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 overwrite
file.CopyTo(destinationFile, true);
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区动漫| 欧美超级免费视 在线| 91九色在线视频| 日韩欧美视频一区二区三区| 国产欧美一区二区白浆黑人| 久久激情视频免费观看| 一区二区三区 在线观看视| …久久精品99久久香蕉国产| 91精品国产91久久久久| 日韩av免费在线观看| 欧美成人一区二区三区电影| 国产精品视频男人的天堂| 色99之美女主播在线视频| 精品视频在线观看日韩| 欧美性猛交xxxx乱大交3| 亚洲国产小视频| 欧美精品成人91久久久久久久| 日韩成人激情视频| 欧美黑人一级爽快片淫片高清| 久久伊人精品一区二区三区| 亚洲va欧美va在线观看| 亚洲国产精品国自产拍av秋霞| 国产中文字幕日韩| 欧美日韩激情小视频| 色播久久人人爽人人爽人人片视av| 日韩在线视频免费观看高清中文| 欧美丝袜一区二区三区| www.美女亚洲精品| 中文字幕亚洲字幕| 国产啪精品视频网站| 美日韩精品免费观看视频| 成人xvideos免费视频| 亚洲第一福利在线观看| 色综合91久久精品中文字幕| 国内伊人久久久久久网站视频| 成人av在线天堂| 精品国内自产拍在线观看| 亚洲国产美女精品久久久久∴| 成人免费网站在线观看| 色www亚洲国产张柏芝| 久久人体大胆视频| 国外成人在线直播| 热久久这里只有| 午夜精品一区二区三区在线视| 国产精品女人久久久久久| 九九热精品视频国产| 久久亚洲精品一区| 亚洲国产婷婷香蕉久久久久久| 91免费综合在线| 中文字幕在线视频日韩| 亚洲精品www久久久| 欧美成人激情视频免费观看| 欧美激情精品在线| 亚洲美女在线视频| 中文字幕欧美日韩在线| 大荫蒂欧美视频另类xxxx| 91情侣偷在线精品国产| 久久在线免费视频| 日韩欧美精品免费在线| 日韩不卡中文字幕| 久久精品视频导航| 在线亚洲午夜片av大片| 国产盗摄xxxx视频xxx69| www.精品av.com| 麻豆国产va免费精品高清在线| 日韩视频免费看| 久久久久久999| 国产mv免费观看入口亚洲| 国产精品美女久久久久av超清| 国产精品免费久久久久久| 在线观看久久av| 欧美一级在线播放| 日韩欧美高清在线视频| 欧美在线视频a| 久久精品最新地址| 国内精品一区二区三区| 久久国产精彩视频| 国产精品香蕉在线观看| 狠狠色香婷婷久久亚洲精品| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲精品白浆高清久久久久久| 精品久久久久久久久久ntr影视| 国产精品高清免费在线观看| 欧美性猛交xxxxx免费看| 少妇精69xxtheporn| 5278欧美一区二区三区| 日本午夜精品理论片a级appf发布| 在线看欧美日韩| 成人啪啪免费看| 热久久免费视频精品| 日韩在线一区二区三区免费视频| 91精品国产综合久久香蕉的用户体验| 精品国产户外野外| 久久偷看各类女兵18女厕嘘嘘| 亚洲精品在线视频| 国产亚洲aⅴaaaaaa毛片| 亚洲网站在线观看| 成人在线小视频| 成人国产精品av| 国产成人自拍视频在线观看| 亚洲欧美日韩精品久久| 一区二区三区无码高清视频| 久久精品成人一区二区三区| 精品视频久久久久久| 欧美成人三级视频网站| 午夜精品久久久久久久久久久久久| 日韩精品中文字幕视频在线| 欧美性猛交xxxx乱大交极品| 欧美国产日本在线| 亚洲午夜av久久乱码| 午夜精品在线视频| 精品亚洲永久免费精品| 日韩有码在线视频| 亚洲无限乱码一二三四麻| 国产精品91在线观看| 精品国产区一区二区三区在线观看| 久久久久久久久国产精品| 亚洲影视九九影院在线观看| 欧美激情视频在线观看| 亚洲韩国欧洲国产日产av| 久久久精品久久| 不卡av电影在线观看| 日韩av片电影专区| 亚洲最新av在线网站| 欧美专区日韩视频| 国产成人涩涩涩视频在线观看| 深夜福利91大全| 日韩欧美在线一区| 国产精品视频大全| 国产精品色婷婷视频| 国产999在线| 亚洲视频电影图片偷拍一区| 日本精品久久电影| 九色精品免费永久在线| 欧美最猛性xxxxx免费| 国产亚洲精品91在线| 91精品国产综合久久香蕉| 日韩欧美精品在线观看| 午夜免费在线观看精品视频| 精品久久久久久久久久久| 亚洲欧洲一区二区三区在线观看| 97在线观看视频| 日韩美女福利视频| 欧美一区二区三区免费视| 国产精品高清网站| 在线电影欧美日韩一区二区私密| 国产一区二区三区四区福利| 日韩欧美在线视频| 欧美黄色免费网站| 日韩黄在线观看| 国产在线观看不卡| 97在线看免费观看视频在线观看| 国产丝袜一区视频在线观看| 日韩最新在线视频| 亚洲欧美在线免费| 亚洲精品久久久久久久久| 国产精品极品美女在线观看免费| 国产午夜精品一区二区三区| 亚洲无亚洲人成网站77777| 人人做人人澡人人爽欧美| 亚洲风情亚aⅴ在线发布| 深夜成人在线观看| 亚洲乱码国产乱码精品精天堂| 久久久999国产|