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

  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • PlayStation

    PlayStation

    16 Aralık 2005
  • TechBalance

    TechBalance

    12 HAZİRAN 2011