Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Di chuyển file giữa thư mục trong Python (shutil.move)

shutil.move(src, dst) di chuyển file/thư mục (rename nếu cùng filesystem, copy+delete nếu khác filesystem).

Ví dụ

import shutil
import os

files = ['file1.txt', 'file2.txt', 'file3.txt']
dest = 'dest_folder'
os.makedirs(dest, exist_ok=True)

for f in files:
    shutil.move(f, dest)
    print(f"Moved {f} → {dest}")

Hành vi

  • dst là thư mục → file giữ tên gốc, chuyển vào thư mục đó.
  • dst là đường dẫn file → đổi tên khi di chuyển.
  • Trả về đường dẫn đích.

Lưu ý

  • Cross-device (khác partition/filesystem) → copy rồi xóa gốc (chậm hơn).
  • File đích đã tồn tại → bị ghi đè (trên Unix) hoặc ném lỗi (Windows tùy trường hợp).