Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Memindahkan Fail dengan Cekap dalam Python: Setara dengan Perintah `mv` Linux?

Bagaimana untuk Memindahkan Fail dengan Cekap dalam Python: Setara dengan Perintah `mv` Linux?

Barbara Streisand
Lepaskan: 2024-12-18 21:55:15
asal
148 orang telah melayarinya

How to Efficiently Move Files in Python:  The Equivalent of Linux's `mv` Command?

Pergerakan Fail dalam Python: Setara Perintah mv Linux

Di Linux, arahan mv menyediakan cara yang cekap untuk mengalihkan fail. Dalam Python, anda boleh menggunakan os.rename(), os.replace(), atau shutil.move() untuk melaksanakan fungsi yang serupa:

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

Kaedah ini mematuhi sintaks dan garis panduan berikut:

  • Kemasukan Fail: Nama fail ("file.foo") mesti dinyatakan dalam kedua-dua sumber dan destinasi hujah. Sebarang variasi akan menamakan semula fail semasa pemindahan.
  • Penyediaan Direktori: Pastikan direktori destinasi wujud sebelum mengalihkan fail.
  • Semakan Kewujudan: Pada Windows, fail dengan nama yang sama dengan destinasi tidak boleh wujud, atau pengecualian akan dibuang. Walau bagaimanapun, os.replace() secara senyap menggantikan fail sedia ada.
  • Cross-Disk Copy: shutil.move biasanya memanggil os.rename, tetapi ia menyalin dan memadam fail sumber jika destinasi adalah pada cakera berasingan.

Atas ialah kandungan terperinci Bagaimana untuk Memindahkan Fail dengan Cekap dalam Python: Setara dengan Perintah `mv` Linux?. 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