.net 得到知道文件夾的所有文件和刪除指定文件夾

 /// <summary>
        
/// 得到文件目錄的所有子文件
        
/// </summary>

        string files = "";
        
public string GetFiles(string dir)
        
{
            DirectoryInfo dif 
= new DirectoryInfo(dir);

            
int n = dif.GetFiles("*.txt").Length;
         
            
if (n >= 1)
            
{
                
foreach (FileInfo fi in dif.GetFiles("*.txt"))
                
{
                    files 
+= fi.FullName.Trim() + "/";
                }

            }


            
foreach (string di in Directory.GetDirectories(dir))//子文件夾
            {
                GetFiles(di);
            }

            
return files;
        }


        
/// <summary>
        
/// 刪除指定目的的所有子文件
        
/// </summary>
        
/// <param name="dir"></param>

        public void DeleteFiles(string dir)
        
{
            DirectoryInfo dif 
= new DirectoryInfo(dir);

            
int n = dif.GetFiles("*").Length;

            
if (n >= 1)
            
{
                
foreach (FileInfo fi in dif.GetFiles("*"))
                
{
                    File.Delete(fi.FullName);
                }

            }


            
foreach (string di in Directory.GetDirectories(dir))//子文件夾
            {
                DeleteFiles(di);
            }


            Directory.Delete(dir);

        }
posted @ 2008-10-07 17:00  Nina  阅读(584)  评论(0编辑  收藏  举报