Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Memindahkan Fail dalam Python Menggunakan `os.rename()`, `os.replace()`, dan `shutil.move()`?

Bagaimanakah Saya Boleh Memindahkan Fail dalam Python Menggunakan `os.rename()`, `os.replace()`, dan `shutil.move()`?

Patricia Arquette
Lepaskan: 2024-12-11 12:12:15
asal
1022 orang telah melayarinya

How Can I Move Files in Python Using `os.rename()`, `os.replace()`, and `shutil.move()`?

Memindahkan Fail dalam Python

Python menawarkan beberapa kaedah untuk menyelesaikan tugas mengalihkan fail, sama seperti perintah mv dalam sistem seperti Unix . Kaedah ini termasuk:

  • os.rename()
  • os.replace()
  • shutil.move()

Semua tiga berkongsi sintaks yang konsisten:

import os
import shutil

os.rename("path/to/current/file.foo", "path/to/new/destination/for/file.foo")
os.replace("path/to/current/file.foo", "path/to/new/destination/for/file.foo")
shutil.move("path/to/current/file.foo", "path/to/new/destination/for/file.foo")
Salin selepas log masuk

Berikut ialah beberapa pertimbangan penting semasa bergerak fail:

  • Nama fail ("file.foo") mesti dinyatakan dalam kedua-dua laluan sumber dan destinasi. Jika ia berbeza, fail akan dinamakan semula serta dialihkan.
  • Direktori induk laluan destinasi mesti wujud sebelum mengalihkan fail.
  • Pada sistem Windows, laluan destinasi tidak boleh ditentukan fail sedia ada, kerana ini akan menimbulkan pengecualian. Walau bagaimanapun, os.replace() akan menimpa fail sedia ada secara senyap.
  • shutil.move biasanya memanggil os.rename untuk pemindahan fail dalam cakera yang sama. Walau bagaimanapun, apabila destinasi dan sumber berada pada cakera yang berbeza, shutil.move menyalin fail dan kemudian memadamkan yang asal.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memindahkan Fail dalam Python Menggunakan `os.rename()`, `os.replace()`, dan `shutil.move()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan