Aracılığıyla paylaş


Nasıl yapılır: Visual Basic'te Dosya Taşıma

My.Computer.FileSystem.MoveFile yöntemi, bir dosyayı başka bir klasöre taşımak için kullanılabilir. Eğer hedef yapı mevcut değilse, oluşturulacaktır.

Dosyayı taşımak için

  • MoveFile Hem kaynak dosya hem de hedef dosya için dosya adını ve konumunu belirterek dosyayı taşımak için yöntemini kullanın. Bu örnek, test.txt adlı dosyayı TestDir1'den TestDir2'ye taşır. Hedef dosya adının kaynak dosya adıyla aynı olsa bile belirtildiğini unutmayın.

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\test.txt")
    

Dosyayı taşımak ve yeniden adlandırmak için

  • MoveFile Kaynak dosya adını ve konumunu, hedef konumu ve hedef konumdaki yeni adı belirterek dosyayı taşımak için yöntemini kullanın. Bu örnek, test.txt adlı dosyayı TestDir1 konumundan TestDir2 konumuna taşır ve dosyayı nexttest.txt olarak yeniden adlandırır.

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\nexttest.txt",
        FileIO.UIOption.AllDialogs,
        FileIO.UICancelOption.ThrowException)
    

Sağlam Programlama

Aşağıdaki koşullar bir özel duruma neden olabilir:

  • Yol aşağıdaki nedenlerden biri için geçerli değildir: sıfır uzunluklu bir dizedir, yalnızca boşluk içerir, geçersiz karakterler içerir veya bir cihaz yoludur (\\.\) (ArgumentException ile başlar).

  • Yol geçerli değil çünkü Nothing (ArgumentNullException).

  • destinationFileName ya da Nothing veya boş bir dizedir (ArgumentNullException).

  • Kaynak dosya geçerli değil veya yok (FileNotFoundException).

  • Birleştirilmiş yol var olan bir dizine işaret eder, hedef dosya var ve overwrite olarak Falseayarlanır, hedef dizinde aynı ada sahip bir dosya kullanımdadır veya kullanıcının dosyaya erişmek için yeterli izinleri yoktur (IOException).

  • Yoldaki bir dosya veya dizin adı, iki nokta üst üste (:) içeriyor ya da geçersiz bir biçimde (NotSupportedException) olabilir.

  • showUI, True olarak ayarlanır, onUserCancel, ThrowException olarak ayarlanır, ve kullanıcı işlemi iptal ettiği veya belirtilmeyen bir G/Ç hatası oluştuğunda (OperationCanceledException).

  • Yol, sistem tarafından tanımlanan uzunluk üst sınırını (PathTooLongException) aşıyor.

  • Kullanıcı, yolu ( ) görüntülemek için gerekli izinlere sahipSecurityException değil.

  • Kullanıcının gerekli izni (UnauthorizedAccessException) yok.

Ayrıca bakınız