SORU
13 Ocak 2012, Cuma


Python ile dosya taşıma

Python içine os arayüz ( http://docs.python.org/library/os.html) aradım ama bir dosyayı taşımak için bir yöntem bulamadı. Nasıl python $ mv ... eşdeğer bir şey yapayım?

>>> source_files = '/PATH/TO/FOLDER/*'
>>> destination_folder = 'PATH/TO/FOLDER'
>>> # equivalent of $ mv source_files destination_folder

CEVAP
13 Ocak 2012, Cuma


os.rename() shutil.move()

Her ikisi de aynı sözdizimini kullanır:

os.rename("path/to/current/file.foo", "path/to/new/desination/for/file.foo")
shutil.move("path/to/current/file.foo", "path/to/new/destination/for/file.foo")

Her iki durumda da yeni bir yol zaten, (ama bu isimde bir dosya yolu olmalı değil) bulunması gerekir. Not ayrıca, dosya adı (file.foo) kaynak ve hedef değişkenleri de içermelidir. Eğer değiştirilirse, dosya olarak yeniden taşınacak.

Diğer cevaplara yorum shutil.move dikkat çekmiştir çoğu durumda os.rename çağrı sadece. Eğer hedef, kaynak, farklı bir diskte ise, kopyalama ve kaynak dosyayı silin bunun yerine.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • akalyne

    akalyne

    13 Mayıs 2009
  • colacas

    colacas

    29 EKİM 2006
  • MW Technology

    MW Technolog

    28 EKİM 2009