Trong Python, để copy một file từ một vị trí đến vị trí khác, chúng ta có thể sử dụng module shutil
. Đây là một số ví dụ về cách sao chép một file bằng Python:
Sao chép một file từ một vị trí đến một vị trí khác:
import shutil
# Đường dẫn file gốc
src_file = "/home/user/file.txt"
# Đường dẫn nơi sao chép file đến
dst_dir = "/home/user/new_directory/"
# Sao chép file
shutil.copy(src_file, dst_dir)
Sao chép một file và đổi tên file đích:
import shutil
# Đường dẫn file gốc
src_file = "/home/user/file.txt"
# Đường dẫn nơi sao chép file đến
dst_file = "/home/user/new_directory/new_file.txt"
# Sao chép và đổi tên file
shutil.copy(src_file, dst_file)
Sao chép một thư mục và toàn bộ các file bên trong:
import shutil
# Đường dẫn thư mục gốc
src_dir = "/home/user/folder"
# Đường dẫn nơi sao chép thư mục đến
dst_dir = "/home/user/new_directory/"
# Sao chép thư mục và toàn bộ các file bên trong
shutil.copytree(src_dir, dst_dir)
Giả sử bạn có một file văn bản có tên là “file.txt” và bạn muốn tạo một bản sao của nó có tên “file_copy.txt”. Bạn có thể sử dụng module shutil để thực hiện việc sao chép file trong Python. Dưới đây là ví dụ minh họa:
import shutil
# path tới file gốc
source_file = "/home/user/Documents/file.txt"
# path tới thư mục đích
destination_folder = "/home/user/Desktop"
# tạo bản sao của file.txt với tên file_copy.txt
shutil.copy(source_file, destination_folder + "/file_copy.txt")
Trong ví dụ này, chúng ta sử dụng hàm shutil.copy()
để sao chép file từ đường dẫn source_file
đến thư mục đích destination_folder
. Bản sao của file sẽ được đặt tên là “file_copy.txt”.
Để sao chép một file trong Python mà không sử dụng module shutil
, ta có thể sử dụng module os
để thực hiện các thao tác trên file như mở, đọc và ghi file. Sau đó, ta có thể đọc nội dung của file ban đầu và ghi nó vào file mới.
Ví dụ: Để sao chép file file1.txt
thành file2.txt
, ta có thể sử dụng đoạn mã sau:
import os
# Đường dẫn của file ban đầu và file mới
source_file = "/path/to/file1.txt"
destination_file = "/path/to/file2.txt"
# Mở file ban đầu để đọc nội dung
with open(source_file, 'r') as f:
file_content = f.read()
# Tạo file mới và ghi nội dung vào
with open(destination_file, 'w') as f:
f.write(file_content)
Trong đoạn mã trên, ta mở file ban đầu file1.txt
bằng cách sử dụng open()
với chế độ đọc (‘r’) và đọc nội dung của file bằng phương thức read()
. Sau đó, ta tạo một file mới file2.txt
bằng cách sử dụng open()
với chế độ ghi (‘w’) và ghi nội dung đã đọc vào file mới bằng phương thức write()
. Cuối cùng, ta đóng cả hai file sử dụng lệnh with
để đảm bảo rằng file sẽ được đóng đúng cách khi hoàn thành thao tác.