Sao chép tập tin vào thư mục hiện tại python

Đ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']
4

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']
6

 

import shutil

# Copy file example.txt into a new file called example_copy.txt

shutil.copyfile['source.txt', 'destination.txt']
7

import shutil

# Copy file example.txt into a new file called example_copy.txt

shutil.copyfile['source.txt', 'destination.txt']
8
import 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']
1

import shutil

# Copy file example.txt into a new file called example_copy.txt

shutil.copyfile['source.txt', 'destination.txt']
2
import 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']
42

import shutil

# Copy file example.txt into a new file called example_copy.txt

shutil.copyfile['source.txt', 'destination.txt']
43
import 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ên
import 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

  1. đóng cửa. sao chép
  2. đóng cửa. tập tin sao chép
  3. đóng cửa. sao chép2
  4. đó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ục

Chú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ỗi

import 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ỗi

import 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ệp

import 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 dung

import 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']
1

Di chuyển, sao chép, ghi đè tệp bằng Python bằng Python Shutil. . Video. PyMoondra

Thô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

Chủ Đề