C Sharp Klasör Kopyalama

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Sharp
    Sharp's avatar
    Kayıt Tarihi: 02/Temmuz/2007
    Erkek
    public static void CopyDirectory(string source, string destination)
    {
        if (!destination.EndsWith(Path.DirectorySeparatorChar.ToString()))
        {
            destination += Path.DirectorySeparatorChar;
        }
    
        if (!Directory.Exists(destination))
        {
            Directory.CreateDirectory(destination);
        }
    
        string[] entries = Directory.GetFileSystemEntries(source);
    
        foreach (string item in entries)
        {
            if (Directory.Exists(item))
            {
                CopyDirectory(item, destination + Path.GetFileName(item));
            }
            else
            {
                File.Copy(item, destination + Path.GetFileName(item), true);
            }
        }
    }
     
     
     
     
    Bu şekilde hedef klasöre kaynak klasörün içindekileri kopyalayabiliyorum ama ben olduğu gibi dizini kopyalamak istiyorum hatta dizinin sonunada tarih eklesem çok iyi olur :)

    www.yesilgrow.com - Growshop
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek
    My.Computer.FileSystem.CopyDirectory("C:\kaynak", "C:\hedef", True)
    gibi yapabilirsin. framework 4.0 gerekli  sanırım
     
    Edit: zaten bu statik metodun arkaplanında da foreach  döngüsüyle dizinin içindeki dosyalar alınıyor.. sadece sen uğraşmıyorsun ama yine de böyle bir şey olmak zorunda
     
    Edit2: sanırm c# da yapmak istiyorsun? bu namespace vb.net in 
    http://msdn.microsoft.com/en-us/library/ms127957.aspx?PHPSESSID=gmkmem7inohg2q677fst152mr6
    
    ancak kullanabilirsin projende, using  Microsoft.VisualBasic.FileIO; i eklersen. tabii sistemde vb.net olması lazım dha doğrusu Microsoft.VisualBasic.dll bu assembly

    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
Toplam Hit: 1579 Toplam Mesaj: 2