Di chuyển tệp Python

Xử lý tệp là một kỹ năng cơ bản và cơ bản đối với bất kỳ lập trình viên nào. Chúng thường được sử dụng để lưu trữ dữ liệu ứng dụng, cấu hình người dùng, video, hình ảnh, v.v. Có vô số trường hợp sử dụng cho các tệp trong các ứng dụng phần mềm, vì vậy bạn nên thông minh để làm quen sâu sắc với các tác vụ thao tác với tệp. Các tác vụ này có thể bao gồm [trong số những tác vụ khác] tạo, xóa và di chuyển tệp

Trong bài viết này, chúng tôi sẽ đề cập đến quá trình làm việc với tệp bằng ngôn ngữ lập trình Python. Các phương thức tích hợp sẵn mà nó cung cấp giúp xử lý các tệp rất dễ dàng bằng một lượng mã tương đối nhỏ. Như với bất cứ điều gì trong lập trình, có nhiều cách để đạt được cùng một mục tiêu khi nói đến tệp, nhưng trong bài viết này, chúng tôi sẽ tập trung vào những điều cơ bản và chỉ ra những cách phổ biến nhất để thực hiện những hành động này

Tạo tệp bằng Python

Chế độ mở tệp

Có các chế độ mà bạn có thể mở tệp bằng Python. Chế độ bạn chọn tùy thuộc vào cách bạn định sử dụng tệp hoặc loại dữ liệu bạn sẽ đọc [ghi] từ [đến] tệp. Chế độ này được chỉ định khi mở tệp bằng phương pháp open[] tích hợp, được giải thích chi tiết hơn trong phần tiếp theo

Chúng ta hãy xem một số kết hợp có thể có của các chế độ tệp

  • w. Mở tệp để ghi và tạo tệp mới nếu tệp chưa tồn tại. Trong trường hợp tệp tồn tại, nó sẽ ghi đè lên tệp đó
  • w+. Mở một tệp để ghi nhưng cũng để đọc và tạo tệp nếu tệp không tồn tại. Nếu một tập tin đã tồn tại, nó sẽ ghi đè lên nó
  • r. Mở một tệp chỉ để đọc
  • rb. Mở tệp để đọc ở định dạng nhị phân
  • wb. Mở một tệp để ghi ở định dạng nhị phân
  • wb+. Mở một tệp để ghi và đọc ở định dạng nhị phân
  • ________số 8. Mở tệp để nối thêm vào cuối tệp
  • +. Nói chung, ký tự này được sử dụng cùng với r, w hoặc a và có nghĩa là cả viết và đọc

Nếu không có chế độ tệp nào được chỉ định, thì r sẽ được sử dụng theo mặc định

Khi chọn một chế độ, hãy cân nhắc cẩn thận trường hợp sử dụng của bạn là gì và tất cả tệp sẽ được sử dụng trong khoảng thời gian mở

mở[]

Giống như hầu hết mọi thứ trong Python, việc thực hiện nhiều tác vụ liên quan đến tệp rất đơn giản. Ví dụ: việc tạo tệp bằng Python có thể được thực hiện trong một dòng mã

myFile = open["new.txt", "w+"]

Trong ví dụ trên, chúng tôi đã mở một tệp, "new. txt" để đọc và viết. Trong trường hợp của chúng tôi, vì tệp chưa tồn tại nên nó được tạo tự động

Phương thức open[] chấp nhận nhiều đối số, mặc dù phần lớn thời gian bạn sẽ chỉ sử dụng hai đối số này.

  • tên tệp – Trường bắt buộc để chỉ định tên của tệp mà chúng tôi muốn mở/tạo. Trong ví dụ của chúng tôi, "mới. txt"
  • chế độ – Đối số tùy chọn để chỉ định chế độ mở tệp, trong ví dụ của chúng tôi là "w+"

Bạn có thể bỏ qua đối số thứ hai, trong trường hợp đó, nó sẽ được Python giả định là r

Các đối số khác không được liệt kê ở đây cho phép bạn định cấu hình bộ đệm, mã hóa, xử lý dòng mới, v.v. Để biết thêm thông tin về các đối số này, hãy xem phương pháp trên open[]6

đóng lại[]

Khi bạn mở một tệp, bạn luôn cần đảm bảo rằng bạn cũng đóng nó. Điều này có thể được thực hiện bằng cách sử dụng phương thức open[]7 của đối tượng tệp hoặc mở nó bằng từ khóa open[]8 mà Python cung cấp, từ khóa này sẽ tự động đóng nó khi nằm ngoài phạm vi. Sau khi đóng tệp, nó sẽ không còn khả dụng để đọc hoặc ghi trong mã của bạn nữa, trừ khi bạn mở lại tệp đó

Việc giữ cho các tệp của bạn luôn mở sẽ sử dụng hết tài nguyên hệ thống, làm chậm chương trình của bạn và trong một số trường hợp sẽ ngăn mã khác sử dụng tệp. Bộ sưu tập rác của Python tốt nhất là tự động đóng các tệp khi chúng không được sử dụng nữa, nhưng bạn không nên dựa vào nó

Nếu một tệp đã được đóng, việc gọi lại open[]7 sẽ không ảnh hưởng gì đến tệp đó

Di chuyển tệp trong Python

Để di chuyển tệp trong Python, chúng tôi sẽ cần nhập các mô-đun w0 và w1 cung cấp cho chúng tôi khả năng sao chép, di chuyển và xóa tệp trong Python. Cả hai mô-đun này đều cung cấp các phương thức để làm như vậy, mặc dù trong nhiều trường hợp, mô-đun w1 có các phương thức thuận tiện hơn

Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó

Hãy nhớ rằng thư mục đích cần tồn tại để ví dụ này hoạt động. Khi bạn đã thiết lập các thư mục "d1" và "d2" [hoặc chỉ thay đổi ví dụ để phù hợp với cấu trúc thư mục của bạn], hãy chạy mã. Bây giờ hãy kiểm tra thư mục "d2" và bạn sẽ thấy xfile. txt nếu hiện có trong thư mục đó

Khá đơn giản, phải không?

Xóa tệp trong Python

Như bạn có thể đoán, khá dễ dàng để xóa một tệp trong Python bằng cách sử dụng phương thức w3 từ mô-đun w0

Trong ví dụ của chúng tôi dưới đây, chúng tôi sẽ xóa "xfile. txt". Tất cả những gì chúng ta cần làm là gọi phương thức w3 với đường dẫn của tệp mà chúng ta muốn xóa

Bây giờ hãy kiểm tra lại thư mục "d2" và tệp xfile. txt bây giờ sẽ được thực hiện. Đơn giản như thế

Phần kết luận

Trong bài viết này, chúng tôi đã trình bày các ví dụ rất đơn giản về cách tạo, di chuyển và xóa tệp trong Python bằng cách sử dụng các hàm có sẵn như open[], w7 và w8. Ngoài ra, chúng tôi đã giới thiệu và giải thích đơn giản về các chế độ tệp Python

Python có thể di chuyển tệp sang thư mục khác không?

Python cung cấp chức năng di chuyển tệp hoặc thư mục từ vị trí này sang vị trí khác . Điều này có thể đạt được bằng cách sử dụng Shutil. chức năng di chuyển [] từ mô-đun Shutil.

Di chuyển trong Python là gì?

hàm move[], cho phép chúng tôi di chuyển tệp bằng Python . Trước khi khám phá hàm move[], trước tiên chúng ta phải nhập thư viện Shutil vào mã của mình. Chúng ta có thể làm như vậy bằng cách sử dụng câu lệnh nhập Python này. đóng cửa nhập khẩu.

Làm cách nào để di chuyển danh sách tệp từ thư mục này sang thư mục khác bằng Python?

phương thức move[] di chuyển Tệp trong Python bằng cách sử dụng. cửa chớp. Phương thức move[] nhận 2 đối số đầu tiên là đường dẫn nguồn hoàn chỉnh và đối số thứ hai là đường dẫn đích [bao gồm tên tệp/thư mục cần di chuyển], hàm move sẽ di chuyển tệp từ nguồn đến đích.

Chủ Đề