Python rút ngắn đường dẫn tệp

Hàm truncate[] trong Python làm giảm kích thước của tệp. Kích thước tệp tính bằng byte sau khi cắt bớt có thể được chỉ định bằng cách sử dụng đối số tùy chọn có sẵn cho quy trình này. Nó sử dụng vị trí tệp thực tế nếu không có kích thước được chỉ định

Cú pháp của phương thức này là


Trong bài viết này, chúng ta sẽ tìm hiểu cách triển khai phương thức “truncate[]” để thay đổi kích thước tệp

Ví dụ 1. Sử dụng Phương pháp cắt tệp [] để giảm tệp xuống kích thước được chỉ định

Đối với ví dụ đầu tiên, chúng tôi sẽ cắt bớt một tệp văn bản hiện có. Chương trình mẫu chúng tôi đã tạo để thực hiện kỹ thuật này sẽ được giải thích bên dưới

Yêu cầu đầu tiên để cắt bớt một tệp là trước tiên bạn phải có tệp cụ thể đó trong thư mục làm việc hiện tại


Vì vậy, chúng tôi đã mở công cụ Notepad và tạo một tệp văn bản “ví dụ. txt” có nội dung sau. “Đây là hồ sơ của tôi. Một tệp mới mà chúng tôi vừa tạo cho phần trình diễn này. ”

Bây giờ, chúng tôi sẽ kiểm tra kích thước tệp theo byte cho tệp này bằng cách mở thuộc tính tệp


Kích thước tệp được hiển thị ở đây là “78 byte”

Kích thước tệp này có thể được cắt bớt bằng mã python. Hãy để chúng tôi khám phá các bước để làm điều này


Điều đầu tiên chúng tôi đã làm là gọi phương thức “print[]” để hiển thị một câu lệnh văn bản trên thiết bị đầu cuối là “Nội dung của tệp trước khi cắt bớt nó. ”. Khi đó để xem được nội dung của tệp ta phải mở tệp đó trong chương trình. Do đó, chúng tôi đã gọi phương thức “open[]” của tệp python và cung cấp tên tệp trong dấu ngoặc của nó cùng với chế độ hoạt động của tệp. Tên tập tin là “mẫu. txt” và chế độ được chỉ định là “r”. Chữ “r” dùng để chỉ chế độ đọc. Chúng tôi đã bật chế độ này vì tệp phải được mở ở chế độ đọc để đọc nó trong chương trình, nếu không chương trình sẽ không thể đọc nội dung của nó. Để lưu trữ tệp này với chế độ đã chỉ định trong chương trình, chúng tôi đã tạo một đối tượng tệp “fileT”

Tệp này sẽ có thể truy cập được trong suốt chương trình bằng cách đề cập đến đối tượng tệp này. Dòng tiếp theo của mã sẽ sử dụng “read[]” với tên đối tượng tệp “fileT” trong phương thức “print[]”. “tệp T. read[]” sẽ đọc nội dung của tệp và hàm “print[]” sẽ hiển thị một câu lệnh văn bản với nội dung “The file’s content is. ”, kết quả trích xuất trên thiết bị đầu cuối. Sau đó, khi quá trình đọc của chúng tôi hoàn tất, chúng tôi phải đóng tệp bằng cách sử dụng phương thức “đóng []”


Khi ta thực hiện chương trình thì nội dung của file đã được hiển thị trên python console

Bây giờ, để cắt bớt tập tin này, chúng ta phải mở lại. Khi tệp được mở, nó có thể truy cập được


Tệp được mở lại bằng phương thức “open[]” nhưng lần này chế độ được thay đổi. Bây giờ, chúng tôi không đọc tệp. Thay vào đó, nội dung của tệp sẽ được sửa đổi khi chúng tôi cắt bớt kích thước. Do đó, chúng tôi đã mở tệp ở chế độ “a”, đây là hành vi chắp thêm của tệp. Chúng tôi đã sử dụng cùng một đối tượng tệp “fileT” để lưu tệp này ở chế độ chắp thêm. Sau đó, phương thức “truncate[]” của tệp Python được gọi với đối tượng tệp “fileT” để thay đổi kích thước tệp

Trong dấu ngoặc hàm, chúng tôi phải chỉ định kích thước tệp mong muốn để cắt bớt. Ở đây, kích thước tệp tính bằng byte mà chúng tôi đã vượt qua là “15”. Do đó, kích thước tệp sẽ được hạ xuống 15 byte. Cuối cùng, chúng tôi phải đóng tệp để tất cả các thay đổi được thực hiện đối với tệp sẽ không bị mất. Đối với phương thức “đóng[]” này được gọi, không thể thực hiện thêm thao tác nào trên tệp


Công việc tiếp theo là xem lại nội dung của file trên terminal sau khi đã cắt bớt. Đầu tiên, chúng tôi đã sử dụng hàm “print[]” để hiển thị câu lệnh “Nội dung của tệp sau khi cắt bớt nó. ”. Sau đó, tệp sẽ được mở lại một lần nữa bằng phương thức “open[]”. Chúng tôi đã viết tên tệp “ví dụ. txt” và chế độ là “r”. Đầu ra được lưu trong đối tượng “fileT”. Để đọc nội dung tệp, phương thức “read[]” với đối tượng tệp là “filet” được gọi và đưa vào phương thức “print[]” cùng với một chuỗi văn bản “The file’s content is. ”. Cuối cùng, tệp được đóng sau khi tất cả các thao tác đã được thực hiện trên tệp bằng phương thức “đóng []”


Đây là nội dung của tập tin sau khi cắt bớt nó được hiển thị trên thiết bị đầu cuối

Bây giờ, chúng tôi sẽ kiểm tra tệp này từ thư mục hệ thống nơi tệp được lưu trữ. Dữ liệu của tệp bị giảm sau khi cắt bớt và được hiển thị trong ảnh chụp nhanh bên dưới


Hãy để chúng tôi xác minh điều đó bằng cách kiểm tra kích thước tệp thông qua các thuộc tính của tệp


Từ hình ảnh trên, có thể xác minh rằng kích thước tệp bị cắt bớt từ 78 byte xuống 15 byte khi thực hiện chương trình trên

Ví dụ #2. Sử dụng Phương thức cắt tệp [] với Cài đặt mặc định

Đối với hình minh họa thứ hai, chúng ta sẽ xem điều gì sẽ xảy ra nếu chúng ta không chỉ định kích thước cắt bớt thay vì làm việc với cài đặt mặc định

Trước tiên, chúng tôi đã tạo một tệp văn bản mẫu với một số chuỗi văn bản và lưu trữ nó trong thư mục tương ứng


Nội dung hiển thị trong ảnh chụp nhanh nói trên được chứa trong tệp này

Chương trình python chúng tôi đã tạo để thực thi được cung cấp bên dưới


Chương trình bắt đầu bằng cách nhập mô-đun “os” vào tệp bằng cách sử dụng dòng mã sau “nhập os”. Có thể tương tác với hệ điều hành thông qua mô-đun này. Sau đó, chúng tôi đã mở tệp được yêu cầu bằng cách gọi phương thức “open[]”. Trong dấu ngoặc nhọn của nó, tên tệp được chỉ định là “dummy. txt” và chế độ được chỉ định là “a”. Để lưu trữ tệp này cùng với tệp đã chỉ định vào chương trình, chúng tôi đã tạo một đối tượng tệp “chuông”

Bây giờ, để tìm kích thước tệp thực tế, chúng tôi đã gọi một phương thức “os. con đường. getsize[]”. Giữa các dấu ngoặc nhọn, chúng tôi đã chỉ định tên tệp “dummy. txt”. Điều này sẽ tìm ra kích thước của tệp được chỉ định trong đó bằng đường dẫn của hệ điều hành phù hợp. Để giữ kích thước tệp được giải nén, chúng tôi đã tạo một biến “fsize1”. Cuối cùng, sử dụng hàm “print[]”, chúng ta đã in kích thước tệp bằng cách chuyển biến “fsize1” với câu lệnh “Kích thước tệp tính bằng byte là. ”


Nó cho chúng tôi thấy kích thước tệp gốc là “156” đối với tệp được cung cấp


Bây giờ, để cắt bớt kích thước tệp này, phương thức “truncate[]” của tệp python được gọi với đối tượng tệp là “bell”. Chúng tôi chưa cung cấp bất kỳ kích thước tệp nào giữa các dấu ngoặc nhọn của hàm nên hàm sẽ thực thi với cài đặt mặc định. Sau khi thực hiện chức năng này, bây giờ chúng ta cần xem lại kích thước tệp. “hệ điều hành. con đường. getsize[]” với tệp được chỉ định “dummy. txt” lại được gọi để truy xuất kích thước tệp sau khi cắt ngắn với cài đặt mặc định. Kết quả được lưu trữ trong biến “fsize2” và được hiển thị trên bảng điều khiển python với cách gọi phương thức “print[]” của Python. Tệp được đóng bằng cách sử dụng chức năng “đóng []”


Hình ảnh đầu ra hiển thị khi chúng ta gọi phương thức “truncate[]” với cài đặt mặc định của nó, kích thước tệp vẫn giữ nguyên như thực tế

Phần kết luận

Kích thước tệp có thể được cắt bớt trong Python bằng cách sử dụng phương thức tệp “truncate[]”. Bài viết này đã trình bày việc sử dụng phương thức “truncate[]” của tệp để sửa đổi kích thước của một tệp cụ thể thông qua chương trình python. Chúng tôi đã tạo hai ví dụ để hiểu việc thực hiện phương pháp này. Phiên bản đầu tiên lấy kích thước tệp để cắt bớt tệp và sau đó thay đổi kích thước tệp thành kích thước đó trong khi phiên bản kia thực thi phương thức “truncate[]” với cài đặt mặc định và không chỉ định bất kỳ kích thước cắt bớt nào. Do đó, kích thước tệp vẫn giữ nguyên như thực tế. Mỗi bước thực hiện trong bài học này đã được giải thích rõ ràng cùng với ảnh chụp đầu ra của mã

__ tệp __ có nghĩa là gì trong Python?

__file__ là tên đường dẫn của tệp mà mô-đun được tải từ đó , nếu nó được tải từ một tệp.

Làm cách nào để đặt WD trong Python?

Để tìm thư mục làm việc hiện tại trong Python, hãy sử dụng os. getcwd[] và để thay đổi thư mục làm việc hiện tại, hãy sử dụng os. chdir[đường dẫn] .

Chủ Đề