Điều này có thể được thực hiện bằng cách sử dụng mô-đun Shutil. Mô-đun này có thể được sử dụng trong Python để thực hiện các thao tác trên các tệp và thư mục trong một thư mục. Gói Shutil tạo điều kiện cho việc truy cập, di chuyển và xóa các tệp giữa các thư mục
Phương pháp 1. Sử dụng cửa chớp. copytree[]
cửa chớp. copytree[] sao chép đệ quy toàn bộ cây thư mục bắt nguồn từ nguồn [src] vào thư mục đích. Nó được sử dụng để sao chép đệ quy một tệp từ vị trí này sang vị trí khác. Đích đến không phải là một thư mục hiện có. Nó được tạo trong quá trình thực hiện thao tác sao chép.
cú pháp. đóng cửa. copytree[src, dst, copy_function = copy2]
Tham số.
- src. thư mục nguồn
- dst. giám đốc điểm đến
- copy_function [tùy chọn]. Mặc định – copy2[]. phương thức copy[] cũng có thể được sử dụng
trả lại. Tên thư mục đích mới được tạo
Hỗ trợ mở rộng cho gói os cũng cần thiết trong Python để thực hiện tất cả các hoạt động liên quan đến thao tác tệp một cách hiệu quả. Nó cung cấp nhiều chức năng để làm việc với các thư mục và chứa các tệp và thư mục tương ứng của chúng.
hệ điều hành. listdir[dir], liệt kê tất cả các tệp trong thư mục, dir và os đã chỉ định. đường dẫn. tham gia [a, b] được sử dụng để tạo đường dẫn bằng cách nối các đường dẫn con theo sau là b tương ứng.
Thư mục đang sử dụng.
Python3
import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
3 import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
4import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
3 import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
6
import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
7import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
8import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
9 import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
0
import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
1import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
2import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
9 import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
41
import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
42import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
43import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
9 import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
45
import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
46đầu ra
Phương pháp 2. Sử dụng cửa chớp. sao chép2[]
Phương thức copy2[] trong Python được sử dụng để sao chép nội dung của tệp nguồn sang tệp hoặc thư mục đích. Phương pháp này giống hệt với Shutil. copy[] cũng bảo toàn siêu dữ liệu của tệp.
cú pháp
đóng cửa. bản sao2 [src, dst]
Tham số
- src. thư mục nguồn
- dst. giám đốc điểm đến
trả lại. Đường dẫn thư mục đích
Ngoài ra, mô-đun Pathlib cũng được tích hợp để hoạt động với các đường dẫn hệ thống tệp liên quan đến các hệ điều hành khác nhau. Hàm Đường dẫn trong gói Pathlib được sử dụng để xác định đường dẫn cụ thể.
Sao chép tệp theo chương trình là một trong những tác vụ phổ biến nhất trong quá trình phát triển phần mềm hàng ngày. Chúng ta sẽ khám phá một vài cách khác nhau để sao chép tệp trong Python bằng thư viện có tênimport shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
4 . 4 cách sao chép tệp bằng Python
- đóng cửa. sao chép
- đóng cửa. tập tin sao chép
- đóng cửa. sao chép2
- đóng cửa. copyfileobj
Mô-đun
import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
4 là một phần của Thư viện tiêu chuẩn của Python và cung cấp một loạt các thao tác tệp cấp cao. Thư viện cung cấp nhiều phương pháp có thể được sử dụng để sao chép tệp tùy thuộc vào việc bạn muốn sao chép siêu dữ liệu hay quyền của tệp và nếu đích mong muốn sẽ là một thư mụcChúng tôi sẽ bao gồm tất cả các phương pháp có sẵn để làm như vậy. Ở cuối hướng dẫn, bạn có thể tìm thấy một bảng tóm tắt các tính năng của từng phương pháp được đề cập
Sao chép tệp bằng Python bằng Shutil. Sao chép
Phương thức
import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
2 được sử dụng để sao chép một nguồn được chỉ định mà không có siêu dữ liệu vào tệp hoặc thư mục đích và sau đó trả về đường dẫn đến tệp mới được tạo. import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
3 có thể là một đối tượng giống như đường dẫn hoặc một chuỗiimport shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
4Đây là những gì bạn cần biết về phương pháp này
- Nó bảo tồn quyền truy cập tập tin
- Đích đến có thể là một thư mục
- Nó không sao chép siêu dữ liệu
- Nó không hoạt động với các đối tượng tệp
nhà vệ sinh. Sao chép ví dụ
import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copy['example.txt', 'example_copy.txt']
# Copy file example.txt into directory test/
shutil.copy['example.txt', 'test/']
Thông tin thêm về Python. 11 Trình chỉnh sửa mã và IDE Python tốt nhất hiện có
Sao chép tệp bằng Python bằng Shutil. tệp sao chép
Phương thức
import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
0 được sử dụng để sao chép tệp nguồn không có siêu dữ liệu sang tệp đích đã chỉ định. Một lần nữa, import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
3 có thể là một đối tượng giống như đường dẫn hoặc một chuỗiimport shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
2Đây là những gì bạn cần biết về phương pháp này
- Nó không bảo vệ quyền truy cập tập tin
- Đích đến không thể là một thư mục
- Nó không sao chép siêu dữ liệu
- Nó không hoạt động với các đối tượng tệp
nhà vệ sinh. Ví dụ về tệp sao chép
import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
Sao chép tệp bằng Python bằng Shutil. Sao chép2
Phương pháp
import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
3 giống hệt với import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
2 ngoại trừ việc import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
5 cũng cố gắng bảo vệ siêu dữ liệu của tệpimport shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
6Đây là những gì bạn cần biết về phương pháp này
- Nó bảo tồn quyền truy cập tập tin
- Đích đến có thể là một thư mục
- Nó sao chép siêu dữ liệu
- Nó không hoạt động với các đối tượng tệp
nhà vệ sinh. Sao chép2 Ví dụ
import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copy2['example.txt', 'example_copy.txt']
# Copy file example.txt into directory test/
shutil.copy2['example.txt', 'test/']
Sao chép tệp bằng Python bằng Shutil. Copyfileobj
Nếu bạn phải làm việc với các đối tượng tệp, thì
import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
7 là phương thức nên sử dụng. Phương thức này sẽ sao chép nội dung của đối tượng tệp nguồn sang đối tượng giống như tệp đích đã chỉ định. Bạn cũng có thể đặt import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
8 tương ứng với kích thước bộ đệm được sử dụng để sao chép nội dungimport shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
9Đây là những gì bạn cần biết về phương pháp này
- Nó không bảo vệ quyền truy cập tập tin
- Đích đến không thể là một thư mục
- Nó không sao chép siêu dữ liệu
- Nó có thể làm việc với các đối tượng tập tin
nhà vệ sinh. Copyfileobj Ví dụ
import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
1Di chuyển, sao chép, ghi đè tệp bằng Python bằng Python Shutil. . Video. PyMoondraThông tin thêm về Python. 13 Đoạn mã Python bạn cần biết
Cách chọn phương pháp phù hợp để sao chép tệp bằng Python
Bây giờ chúng ta đã khám phá một số cách khác nhau để sao chép tệp theo chương trình bằng Python do mô-đun
import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
4 cung cấp như một phần của thư viện ngôn ngữ tiêu chuẩn của nóChọn đúng phương pháp sẽ tùy thuộc vào trường hợp sử dụng cụ thể của bạn. Bạn có muốn sao chép quyền đối với tệp hoặc siêu dữ liệu không?
Bảng dưới đây tóm tắt khả năng của từng phương pháp. Hãy nhớ rằng, phương thức duy nhất chấp nhận các đối tượng tệp là
import shutil
# Copy file example.txt into a new file called example_copy.txt
shutil.copyfile['source.txt', 'destination.txt']
7