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
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ş:
Python kullanarak bir dosya var olup o...
Nasıl python ile bir dosya kopyalayabi...
Python: okuma diziye satır satır dosya...
Python ile dosya ayıklama uzantısı...
Nasıl dosya oluşturma ve Tarih değişik...