asp.net中C#檔案和檔案夾的複製、刪除、移動實現程式

來源:互聯網
上載者:User
 代碼如下 複製代碼

public class SimpleFileCopy{

static void Main()      {

string fileName = "test.txt"; 

string sourcePath = @"C:UsersPublicTestFolder";

string targetPath = @"C:UsersPublicTestFolderSubDir"; 

string sourceFile = System.IO.Path.Combine(sourcePath, fileName); 

string destFile = System.IO.Path.Combine(targetPath, fileName);

if (!System.IO.Directory.Exists(targetPath))          {             
System.IO.Directory.CreateDirectory(targetPath);          } 

 System.IO.File.Copy(sourceFile, destFile, true);

if (System.IO.Directory.Exists(sourcePath)){ 
string[] files = System.IO.Directory.GetFiles(sourcePath); 
 foreach (string s in files)

fileName = System.IO.Path.GetFileName(s);                 
destFile = System.IO.Path.Combine(targetPath, fileName);                
 System.IO.File.Copy(s, destFile, true);              }         
} else {             
Console.WriteLine("Source path does not exist!");         

Console.WriteLine("Press any key to exit.");         
Console.ReadKey();      } 
}     

下面的樣本示範如何移動檔案和目錄。

 代碼如下 複製代碼

public class SimpleFileMove { 

static void Main()     

string sourceFile = @"C:UsersPublicpublictest.txt"; 

string destinationFile = @"C:UsersPublicprivatetest.txt"; 

System.IO.File.Move(sourceFile, destinationFile); 

System.IO.Directory.Move(@"C:UsersPublicpublictest", @"C:UsersPublicprivate");    
 }  }     

下面的樣本示範如何刪除檔案和目錄。

 代碼如下 複製代碼


C#
public class SimpleFileDelete  { 

static void Main()      { 

if(System.IO.File.Exists(@"C:UsersPublicDeleteTesttest.txt"))        
 { 

try {                
 System.IO.File.Delete(@"C:UsersPublicDeleteTesttest.txt");             

catch (System.IO.IOException e)             
{                 
Console.WriteLine(e.Message); return;            
 }
   } 

 

System.IO.FileInfo fi = new System.IO.FileInfo(@"C:UsersPublicDeleteTesttest2.txt"); 

try {              fi.Delete();         
}
catch (System.IO.IOException e)        
 {            
 Console.WriteLine(e.Message);         

 

try {             
System.IO.Directory.Delete(@"C:UsersPublicDeleteTest");        
 } catch (System.IO.IOException e)       
  {              Console.WriteLine(e.Message);        
 } 


if(System.IO.Directory.Exists(@"C:UsersPublicDeleteTest"))     
 { try {               
  System.IO.Directory.Delete(@"C:UsersPublicDeleteTest", true);
 } catch (System.IO.IOException e) {  
  Console.WriteLine(e.Message);
 }
 } 

System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(@"C:UsersPublicpublic"); 

try {
 di.Delete(true);
} catch (System.IO.IOException e)
  {
 Console.WriteLine(e.Message);
 }
 }} 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.