Sao chép thư mục Python

Lỗi cú pháp. [lỗi unicode] codec 'unicodeescape' không thể giải mã byte ở vị trí 2-3. rút ngắn \UXXXXXXX thoát

Trong bối cảnh ví dụ của chúng tôi, mã hoàn chỉnh sẽ trông như thế này

import shutil

original = r'C:\Users\Ron\Desktop\Test_1\products.csv'
target = r'C:\Users\Ron\Desktop\Test_2\products.csv'

shutil.copyfile[original, target]

Nếu bạn chạy mã bằng Python [được điều chỉnh theo đường dẫn của bạn], bạn sẽ thấy rằng tệp CSV 'sản phẩm' sẽ được sao chép vào thư mục Test_2

Ngoài ra, bạn có thể sao chép một tệp có tên mới

Chẳng hạn, hãy sao chép tệp CSV gốc [có tên tệp là ‘products‘] sang vị trí mới có tên tệp mới [‘new_products‘]

import shutil

original = r'C:\Users\Ron\Desktop\Test_1\products.csv'
target = r'C:\Users\Ron\Desktop\Test_2\new_products.csv'

shutil.copyfile[original, target]

Sau đó, tên tệp mới [được gọi là 'new_products'] sẽ được sao chép vào vị trí đích [thư mục Test_2]

Các nguyên tắc tương tự sẽ áp dụng cho các loại tệp khác. Chẳng hạn, giả sử rằng tệp JPG có tên 'hình ảnh' được lưu trữ trong thư mục Test_1

Tệp là 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ư 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 loại mà chúng tôi thường chia tệp. Văn bản đơn giản được chứa trong tệp văn bản, trái ngược với dữ liệu nhị phân, chỉ máy tính mới có thể đọc được

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. 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 của hệ điều hành có thể được thực hiện tự động

Thao tác tệp bằng Python

Python cung cấp nhiều phương thức khác nhau để thực hiện các thao tác 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 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.v. 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

  • 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 tệp và bộ sưu tập liên quan. Nó cung cấp cho người dùng tùy chọn sao chép và xóa tệp. Bạn có thể sao chép nội dung của thư mục này sang thư mục khác bằng cách sử dụng Shutil. sao chép[], đóng cửa. copy2[] và đóng cửa. các phương thức copytree[] của mô-đun này

Bạn có thể đưa các chức năng này vào tệp của mình bằng cách nhập các mô-đun tương ứng của chúng như hình dưới đây –

import shutil shutil.submodule_name[arguments passed]

Sử dụng cửa chớp. thao tác sao chép []

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 hoặc thư mục đích. Ngoài ra, chế độ quyền của tệp được giữ nguyên, nhưng siêu dữ liệu tệp [chẳng hạn như “Tạo ngày”, “Sửa đổi ngày”, v.v. ] không được bảo toàn

cú pháp

Sau đây là cú pháp của shutdown. phương thức copy[]−

shutil.copy[origin, target]

ở đâu

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

  • Mục tiêu - Một chuỗi chứa vị trí hoặc đường dẫn của tệp đích

Ví dụ

Sau đây là ví dụ sao chép tệp từ thư mục này sang thư mục khác bằng cách sử dụng Shutil. thao tác copy[] −

đầu ra

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

Files are copied successfully

Lưu ý − Có thể sử dụng cả đường dẫn tương đối và tuyệt đối để sao chép 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. txt là− C. \Users\Lenovo\Downloads\Works

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

Sử dụng cửa chớp. thao tác copy2[]

Trước hết, chức năng này hoàn toàn giống như copy[] ngoại trừ việc 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 hoàn toàn giống với Shutil. sao chép[]. Sự khác biệt duy nhất là trong khi tìm nạp tệp vào thư mục, thay vì tắt máy. copy[] chúng tôi viết Shutil. sao chép2[]

shutil.copy2[origin+file_name, target+file_name]

cú pháp

Sau đây là cú pháp của shutdown. phương thức copy2[] –

shutil.copy2[origin, target]

Giá trị gốc và đích giống như được xác định ở trên

Hàm copy2[] trong mã này thực hiện một thao tác bổ sung ngoài thao tác copy[] để giữ siêu dữ liệu

Sử dụng cửa chớp. phương thức copytree[]

Hàm này di chuyển một tệp và bất kỳ thư mục con nào chứa trong đó 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 đều bao gồm tệp. Chuỗi phải chứa tên của cả hai tham số

cú pháp

Sau đây là cú pháp của shutdown. phương thức copytree[] –

shutil.copytree[origin, target]

Giá trị gốc và đích giống như được xác định ở trên

Ví dụ

Sau đây là ví dụ sao chép tệp từ thư mục này sang thư mục khác bằng cách sử dụng Shutil. thao tác copytree[]

đầu ra

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

________số 8

Là một đầu ra, chúng ta sẽ có thể thấy những thay đổi được thực hiện sau khi thực hiện i. e. thư mục 'Works' được sao chép vào thư mục 'Works TP' với tên 'newfolder' như được chỉ định trong mã ở trên chứa tất cả các tệp bên trong nó có trong thư mục Works

Làm cách nào để sao chép thư mục từ thư mục này sang thư mục khác bằng Python?

Bạn có thể sao chép nội dung của thư mục này sang thư mục khác bằng cách sử dụng shutil. sao chép[], đóng cửa. copy2[] và tắt máy. copytree[] các phương thức của mô-đun này.

Bạn có thể sao chép và dán một thư mục?

Nhấp và kéo để chọn các tệp hoặc thư mục mong muốn hoặc nhấn "Ctrl-A" để chọn tất cả các tệp/thư mục trong thư mục. Nhấn "Ctrl-C" để sao chép chúng hoặc "Ctrl-X" để cắt chúng. Điều hướng đến thư mục bạn muốn sao chép chúng vào và nhấn "Ctrl-V" để dán chúng vào thư mục .

Đâu là sự khác biệt giữa Shutil copy[] và Shutil Copytree[]?

While shutil. copy[] sẽ sao chép một tệp duy nhất, tắt. copytree[] sẽ sao chép toàn bộ thư mục cũng như mọi thư mục và tệp có trong đó .

Chủ Đề