Hướng dẫn how do i copy and paste from one directory to another in python? - làm cách nào để sao chép và dán từ thư mục này sang thư mục khác trong python?


Tệp là một tập hợp thông tin hoặc dữ liệu được lưu trữ trên máy tính. Bạn đã quen thuộc với một số loại tệp, chẳng hạn như các tệp âm thanh, video và văn bản của bạn.

Tệp văn bản và tệp nhị phân là hai danh mục mà chúng ta thường chia các tệp. Văn bản đơn giản được chứa trong các tệp văn bản, trái ngược với dữ liệu nhị phân, chỉ có thể được đọc bởi các máy tính.

Một nhóm các tệp và thư mục con được gọi là thư mục hoặc thư mục. Một thư mục con là một thư mục có mặt bên trong một thư mục. Nhiều chức năng hệ điều hành có thể được thực hiện tự động.subdirectories is called a directory or folder. A subdirectory is a directory present inside a directory. Numerous operating system functions can be carried out automatically.

Hoạt động tệp sử dụng Python

Python cung cấp các phương pháp khác nhau để thực hiện các hoạt động trên các tệp và thư mục của hệ điều hành cơ bản.

  • Mô -đun HĐH trong Python có các chức năng để thêm và xóa các thư mục, truy xuất nội dung của chúng, thay đổi thư mục, định vị thư mục hiện tại và hơn thế nữa. Nhập mô -đun này, chúng tôi sẽ sử dụng phương thức listDir () của nó để tìm nạp các tệp.listdir() method of it to fetch the files.

  • Tương tự, mô -đun Shutil cung cấp một số chức năng để xử lý các hoạt động trên các tệp và các bộ sưu tập được liên kết. Nó cung cấp cho người dùng tùy chọn để sao chép và xóa các tệp. Bạn có thể sao chép nội dung của một thư mục sang một thư mục khác bằng cách sử dụng các phương thức SOWN.Copy (), Sould.Copy2 () và Sould.CopyTree () của mô -đun này.

Bạn có thể bao gồm các chức năng này trong tệp của mình bằng cách nhập các mô -đun tương ứng của chúng như được hiển thị bên dưới -

import shutil shutil.submodule_name(arguments passed)

Sử dụng hoạt động của SOWL.Copy ()

Sử dụng chức năng này, văn bản hoặc nội dung của tệp nguồn được sao chép vào tệp đích hoặc thư mục. Ngoài ra, chế độ cấp phép của tệp được bảo tồn, nhưng siêu dữ liệu tệp (chẳng hạn như ngày tạo ra ngày, ngày sửa đổi ngày, v.v.) không được bảo tồn.

Cú pháp

Sau đây là cú pháp của phương thức SHOWIL.Copy ()shutil.copy() method−

shutil.copy(origin, target)

ở đâu

  • Origin - một chuỗi chứa vị trí hoặc đường dẫn của tệp nguồn

  • Đích - một chuỗi chứa vị trí hoặc đường dẫn của tệp đích.

Thí dụ

Sau đây là một ví dụ về việc sao chép các tệp từ một thư mục này sang thư mục khác bằng cách sử dụng thao tác SOWN.Copy () & nbsp; -

import os import shutil origin = 'C:\Users\Lenovo\Downloads\Works\' target = 'C:\Users\Lenovo\Downloads\Work TP\' files = os.listdir(origin) for file_name in files: shutil.copy(origin+file_name, target+file_name) print("Files are copied successfully")

Đầu ra

Sau đây là đầu ra của truy vấn trên:

Files are copied successfully

Lưu ý & nbsp; - cả một đường dẫn thân và một đường dẫn tuyệt đối có thể được sử dụng để sao chép một tệp. Vị trí của tệp trên đĩa được chỉ định bởi đường dẫn− Both a relative and an absolute path can be used to copy a file. The file's location on the disc is indicated by the path

Toàn bộ danh sách thư mục cần thiết để tìm tệp được chứa trong một đường dẫn tuyệt đối. Chẳng hạn, một đường dẫn tuyệt đối để tìm mẫu.

Ở đây chúng tôi đang cung cấp đường dẫn thư mục của cả nguồn và đích của các tệp.

Sử dụng hoạt động của swutil.copy2 ()

Trước hết, hàm này chính xác giống như Copy () ngoại trừ nó theo dõi siêu dữ liệu của tệp nguồn.copy() with the exception that it keeps track of the source file's metadata.

Chương trình thực thi cho điều này chính xác giống như SHOWIL.Copy (). Sự khác biệt duy nhất là trong khi tìm nạp tệp vào thư mục, thay cho Soulil.copy (), chúng tôi viết SOWN.Copy2 ().

shutil.copy2(origin+file_name, target+file_name)

Cú pháp

Sau đây là cú pháp của phương thức SHOWIL.Copy ()shutil.copy2() method –

shutil.copy2(origin, target)

ở đâu

Origin - một chuỗi chứa vị trí hoặc đường dẫn của tệp nguồn

Đích - một chuỗi chứa vị trí hoặc đường dẫn của tệp đích.

Thí dụ

Sau đây là một ví dụ về việc sao chép các tệp từ một thư mục này sang thư mục khác bằng cách sử dụng thao tác SOWN.Copy () & nbsp; -

Cú pháp

Sau đây là cú pháp của phương thức SHOWIL.Copy ()shutil.copytree() method –

shutil.copytree(origin, target)

ở đâu

Thí dụ

Sau đây là một ví dụ về việc sao chép các tệp từ một thư mục này sang thư mục khác bằng cách sử dụng thao tác SOWN.Copy () & nbsp; -

import shutil shutil.copytree('C:\Users\Lenovo\Downloads\Works\','C:\Users\Lenovo\Downloads\Work TP\/newfolder') print("File Copied Successfully")

Đầu ra

Sau đây là đầu ra của truy vấn trên:

File Copied Successfully

Lưu ý & nbsp; - cả một đường dẫn thân và một đường dẫn tuyệt đối có thể được sử dụng để sao chép một tệp. Vị trí của tệp trên đĩa được chỉ định bởi đường dẫn

Toàn bộ danh sách thư mục cần thiết để tìm tệp được chứa trong một đường dẫn tuyệt đối. Chẳng hạn, một đường dẫn tuyệt đối để tìm mẫu.

Hướng dẫn how do i copy and paste from one directory to another in python? - làm cách nào để sao chép và dán từ thư mục này sang thư mục khác trong python?

Ở đây chúng tôi đang cung cấp đường dẫn thư mục của cả nguồn và đích của các tệp.

  • Sử dụng hoạt động của swutil.copy2 ()
  • Trước hết, hàm này chính xác giống như Copy () ngoại trừ nó theo dõi siêu dữ liệu của tệp nguồn.
  • Chương trình thực thi cho điều này chính xác giống như SHOWIL.Copy (). Sự khác biệt duy nhất là trong khi tìm nạp tệp vào thư mục, thay cho Soulil.copy (), chúng tôi viết SOWN.Copy2 ().
  • Sau đây là cú pháp của phương thức SHOWIL.Copy2 () -
  • Giá trị gốc và mục tiêu giống như được định nghĩa ở trên.
  • Hàm Copy2 () trong mã này thực hiện một thao tác bổ sung ngoài một bản sao () để giữ siêu dữ liệu.
  • Sử dụng phương thức SOWN.CopyTree ()
  • Hàm này di chuyển một tệp và bất kỳ thư mục con nào mà nó chứa từ thư mục này sang thư mục khác.
  • Điều này chỉ ra rằng cả nguồn và đích bao gồm tệp. Chuỗi phải chứa tên của cả hai tham số.
  • Sau đây là cú pháp của phương thức SHOWIL.CopyTree () -
  • Sao chép các giá trị từ mảng này sang mảng khác trong Numpy
  • Làm thế nào để sao chép một bộ sưu tập từ cơ sở dữ liệu này sang cơ sở dữ liệu khác trong MongoDB?
  • Làm thế nào để sao chép bảng màu từ hình ảnh này sang hình ảnh khác bằng hàm ImagePaletteCopy () trong PHP?
  • Chương trình Java để sao chép giá trị từ danh sách này sang danh sách khác
  • Làm thế nào để sao chép các tệp vào một thư mục mới bằng Python?
  • Cách đọc nhiều tệp văn bản từ một thư mục trong Python? (Tkinter)